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


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

Значения NULL и пустые значения не обрабатываются должным образом

Относится к:

  • Управление учетными записями пользователей из Workday для локальной среды Active Directory
  • Предоставление пользователей из Workday в Microsoft Entra
  • Подготовка пользователей из SAP SuccessFactors в локальной среде Active Directory
  • SAP SuccessFactors для подготовки пользователей Microsoft Entra
Устранение неполадок Сведения
Проблема Вы успешно настроили приложение для входящего обеспечения. Вы получаете значение NULL или пустое из приложения отдела кадров. Ожидается, что служба подготовки очищает соответствующее целевое значение атрибута в локальной службе Active Directory / Microsoft Entra ID. Операция завершается с ошибкой: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839.
Причина Служба предоставления не имеет стандартной логики для обработки значений NULL. Когда служба предоставления получает пустую строку из исходного приложения, она пытается передать значение в целевое приложение без изменений. В этом случае соединитель подготовки для локальной службы Active Directory сейчас не поддерживает настройку пустых строковых значений, поэтому вы увидите указанную ранее ошибку.
Решение Проверьте журналы конфигурирования. Определите атрибуты в целевом каталоге Active Directory, которые получают нуль или пустую строку. Обновите сопоставление для таких атрибутов, чтобы использовать сопоставление выражений. Ознакомьтесь с рекомендуемыми разрешениями.

Рекомендуемые разрешения

Предположим, что атрибут BusinessTitle, сопоставленный с атрибутом AD jobTitle, может иметь значение NULL или быть пустым для Workday.

  • Вариант 1: Используйте функцию Switch, чтобы проверить значения на пустоту или отсутствие и передать непустое буквальное значение.

Switch([BusinessTitle],[BusinessTitle],"","N/A")

  • Вариант 2. Используйте функцию IgnoreFlowIfNullOrEmpty, чтобы удалять пустые или нулевые атрибуты в нагрузке, отправляемой в локальную службу Active Directory / Microsoft Entra ID.

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

Отсутствуют некоторые обновления атрибутов для Workday

Относится к:

  • Настройка пользователей Workday для локального Active Directory
  • Предоставление пользователей из Workday в Microsoft Entra
Устранение неполадок Сведения
Проблема Вы успешно настроили приложение Workday для входящей подготовки и успешно подключились к URL-адресу клиента Workday. Вы наблюдаете, что есть задержка в потоке обновлений атрибутов из Workday или, в некоторых случаях, изменения атрибутов из Workday не передаются должным образом во время инкрементной синхронизации.
Причина Во время добавочной синхронизации приложение управления запрашивает журнал транзакций Workday для получения изменений в основной сущности Worker, при этом обрабатываются только те изменения, которые отслеживаются в журнале транзакций.
Если изменения атрибута Workday в настройке не отслеживаются в журнале транзакций Workday, идентификатор Microsoft Entra не получает это изменение. Например, атрибут LocalReference Workday является частью сопоставления атрибутов по умолчанию и имеет XPATH wd:Worker/wd:Worker_Data/wd:Employment_Data/wd:Position_Data/wd:Business_Site_Summary_Data/wd:Local_Reference/wd:ID[@wd:type='Locale_ID']/text(). Этот атрибут является частью сущности Business_Site_Summary_Data. Изменение значения этого атрибута в Workday не отображается в журнале транзакций Workday. Таким образом, во время добавочной синхронизации новое значение этого атрибута отображается только в том случае, если атрибут, связанный с основной рабочей сущностью, также изменяется во время интервала синхронизации.
Решение Если это поведение часто возникает, когда изменения определенных атрибутов Workday не передаются, рекомендуется периодически выполнять еженедельную или ежемесячную полную синхронизацию.

Атрибут не найден

Относится к:

  • Подготовка пользователей Workday для локальной среды Active Directory
  • Настройка пользователей из Workday в Microsoft Entra
  • Настройка пользователей из Workday в локальной среде Active Directory
  • Подготовка пользователей Active Directory в локальной среде с использованием SAP SuccessFactors.
  • Предоставление на основе API к локальной Active Directory
Устранение неполадок Сведения
Проблема Вы получите код ошибки: HybridSynchronizationActiveDirectoryCannotFindAttribute
Причина Имя атрибута не найдено в схеме Active Directory: атрибут.
Решение Если атрибут был недавно добавлен в Active Directory, перезапустите агент подготовки, так как он кэширует схему при запуске.

Сопоставление пользователей с помощью extensionAttribute не работает

Относится к:

  • Настройка пользователей из Workday в Microsoft Entra
  • SAP SuccessFactors для предоставления учетных записей пользователей Microsoft Entra
Устранение неполадок Сведения
Проблема Предположим, что вы используете extensionAttribute3 в идентификаторе Microsoft Entra для хранения идентификатора сотрудника и сопоставляете его с атрибутом Workday WorkerID или SuccessFactors personIdExternal для сопоставления пользователей. В такой конфигурации шаг сопоставления в процессе развертывания завершится ошибкой. Эта проблема затрагивает как создание, так и обновление пользователей.
Причина Идентификатор Microsoft Entra ID OnPremisesExtensionAttributes (extensionAttributes1-15) нельзя использовать в качестве атрибута соответствия, так как параметр $filterGraph API Azure AD не поддерживает фильтрацию по расширенным атрибутам.
Решение Не используйте идентификатор Microsoft Entra ID OnPremisesExtensionAttributes (extensionAttributes1-15) в паре соответствующих атрибутов. Используйте employeeID.

Обновление атрибута почты в Microsoft Entra ID не поддерживается.

Относится к:

  • Настройка пользователей из Workday в Microsoft Entra
  • SAP SuccessFactors для подготовки пользователей Microsoft Entra
  • API-управляемое предоставление ресурсов Microsoft Entra ID
Устранение неполадок Сведения
Проблема Вы настроили предоставление атрибута почты из кадровой системы в Microsoft Entra ID. Обновление атрибута электронной почты не работает, даже если в журналах управления отображается запись для этого атрибута.
Причина Соединитель подготовки в Microsoft Entra не поддерживает настройку атрибута почты во время подготовки пользователей, так как этот атрибут управляется Microsoft Exchange Online.
Решение После создания пользователя и назначения ему лицензии Exchange Online основное имя пользователя автоматически задается в качестве адреса электронной почты. Чтобы обновить атрибут почты, используйте портал Exchange Online или PowerShell.

Настройка поля "Последний день работы" из Workday

Относится к:

  • Подготовка пользователей из Workday в локальной среде Active Directory
  • Настройка пользователей из Workday в Microsoft Entra
Устранение неполадок Сведения
Проблема Вы настроили сопоставление атрибутов для атрибута Workday "Последний день работы" (StatusTerminationLastDayOfWork) в приложении провизионирования. Однако обновление "Последний день работы" происходит только после наступления даты увольнения, в то время как вам хотелось бы получить этот "Последний день работы" до даты увольнения.
Причина В Workday поле "Последний день работы" устанавливается в профиле работника только после того, как дата прекращения начинает действовать. Поэтому разрешающий соединитель Workday не может заранее получить эту дату до даты завершения.
Решение В Workday создайте группу подготовки под названием "Работники, прошедшие последний рабочий день". Добавьте автоматизацию в Workday, чтобы назначать пользователей этой группе, когда наступает последний рабочий день сотрудника. В задании подготовки Microsoft Entra добавьте атрибут Workday XPATH для получения этого назначения группы.
  • Пример:
    `LastDayOfWorkWorkers = wd:Worker/wd:Worker_Data/wd:Account_Provisioning_Data/wd:Provisioning_Group_Assignment_Data[wd:Status='Assigned' and wd:Provisioning_Group=" Workers past Last Day of Work"]/wd:Provisioning_Group/text()`

Используйте это поле в логике сопоставления атрибутов для флага accountDisabled.

  • Пример:
    `Switch([LastDayOfWorkWorkers], Switch([Active], , "1", "False", "0", "True"), 'Workers past Last Day of Work', "True")`

Задержка обработки завершения в Workday

Относится к:

  • Автоматизация создания учетных записей пользователей из Workday на локальном сервере Active Directory
  • Настройка пользователей из Workday в Microsoft Entra
Устранение неполадок Сведения
Проблема Во время добавочной синхронизации может возникнуть задержка в 12–18 часов при обработке события прекращения для работников, расположенных в Азиатско-Тихоокеанском регионе и Австралии и Новой Зеландии. 
Причина Учетные записи пользователя системы интеграции Workday всегда извлекают данные на основе часового пояса Тихого океана. В настоящее время соединитель не реализует специализированных запросов для обработки записей о завершении, относящихся к определённому часовому поясу.
Решение Существует два возможных обходных решения:
  1. Используйте подготовку по запросу для обработки события увольнения конкретного пользователя.

  2. В Workday создайте группу предоставления с именем "Уволенные сотрудники". Обновите бизнес-процесс завершения в Workday, чтобы назначить пользователей этой группе при завершении. В задании подготовки Microsoft Entra добавьте атрибут Workday XPATH для получения этого назначения группы.

  • Пример:
    `TerminatedWorkers = wd:Worker/wd:Worker_Data/wd:Account_Provisioning_Data/wd:Provisioning_Group_Assignment_Data[wd:Status='Assigned' and wd:Provisioning_Group="Terminated Workers"]/wd:Provisioning_Group/text()`

Используйте это поле в логике сопоставления атрибутов для флага accountDisabled.

  • Пример:
    `Switch([TerminatedWorkers], Switch([Active], , "1", "False", "0", "True"), "Terminated Workers", "True")`

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