Поделиться через


Устранение проблем с созданием пользователей на основе управления персоналом

Создание завершается ошибкой из-за пустых значений или значений 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])

Следующие шаги