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 BusinessTitle
jobTitle
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])