Udostępnij za pośrednictwem


Rozwiązywanie problemów z tworzeniem użytkowników działu kadr

Tworzenie kończy się niepowodzeniem z powodu wartości null/pustych

Dotyczy:

  • Aprowizacja użytkowników lokalna usługa Active Directory produktu Workday
  • Aprowizowanie użytkowników produktu Workday w usłudze Microsoft Entra
  • Rozwiązania SAP SuccessFactors do lokalna usługa Active Directory aprowizacji użytkowników
  • Rozwiązania SAP SuccessFactors do firmy Microsoft Entra aprowizacji użytkowników
Rozwiązywanie problemów Szczegóły
Problem Pomyślnie skonfigurowano aplikację aprowizacji ruchu przychodzącego. Otrzymujesz wartość null lub pustą z aplikacji HR. Operacja tworzenia kończy się niepowodzeniem z komunikatem o błędzie: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839
Przyczyna Usługa aprowizacji nie ma domyślnej logiki przetwarzania wartości null. Gdy usługa aprowizacji pobiera pusty ciąg z aplikacji źródłowej, próbuje ona przepływać wartość "as-is" do aplikacji docelowej. W tym przypadku łącznik aprowizacji lokalna usługa Active Directory obecnie nie obsługuje ustawiania pustych wartości ciągów, dlatego zostanie wyświetlony powyższy błąd.
Rozwiązanie Sprawdź dzienniki aprowizacji. Zidentyfikuj atrybuty w docelowej usłudze Active Directory, które otrzymują wartości null lub puste ciągi. Zaktualizuj mapowanie atrybutów dla takich atrybutów, aby używać mapowania wyrażeń. Zapoznaj się z zalecanymi rozwiązaniami tutaj.

Zalecane rozwiązania

Załóżmy, że atrybut zamapowany na atrybut BusinessTitlejobTitle usługi AD może mieć wartość null lub może być pusty w programie Workday.

  • Opcja 1. Użyj funkcji Switch , aby sprawdzić puste lub null wartości i przekazać niepustą wartość literału.

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

  • Opcja 2. Użyj funkcji IgnoreFlowIfNullOrEmpty, aby usunąć puste lub zerowe atrybuty w ładunku wysłanym do lokalna usługa Active Directory / Microsoft Entra ID.

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

Następne kroki