Устранение проблем с созданием пользователей на основе управления персоналом
Создание завершается ошибкой из-за пустых значений или значений NULL
Относится к:
- Подготовка пользователей из Workday в локальной среде Active Directory
- Workday to Microsoft Entra user provisioning
- Подготовка пользователей из SAP SuccessFactors в локальной среде Active Directory
- SAP SuccessFactors для подготовки пользователей Microsoft Entra
Устранение неполадок | Сведения |
---|---|
Проблема | Вы успешно настроили приложение подготовки для входящего трафика. Вы получаете значение NULL или пустое из приложения отдела кадров. Операция создания завершается сбоем с сообщением об ошибке: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839 |
Причина | Служба подготовки не имеет логику по умолчанию для обработки значений NULL. Когда она получает пустую строку из исходного приложения, она пытается передать значение в целевое приложение без каких-либо изменений. В этом случае соединитель подготовки локальная служба Active Directory в настоящее время не поддерживает настройку пустых строковых значений, поэтому вы увидите указанную выше ошибку. |
Решение | Проверьте журналы подготовки. Определите атрибуты в целевой службе Active Directory, которая получает значения NULL или значения с пустыми строками. Обновите сопоставление для таких атрибутов, чтобы использовать сопоставление выражений. Ознакомьтесь с рекомендуемыми решениями здесь. |
Рекомендуемые разрешения
Предположим, что атрибут BusinessTitle
, сопоставленный с атрибутом jobTitle
AD, может быть пустым или пустым в Workday.
Вариант 1. Используйте переключатель функции, чтобы проверить наличие пустых или пустых значений и передать небланковое литеральное значение.
Switch([BusinessTitle],[BusinessTitle],"","N/A")
Вариант 2. Используйте функцию IgnoreFlowIfNullOrEmpty, чтобы удалить пустые или пустые атрибуты в полезных данных, отправленных в локальная служба Active Directory / Идентификатор Microsoft Entra.
IgnoreFlowIfNullOrEmpty([BusinessTitle])