Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzenie kończy się niepowodzeniem z powodu wartości null/pustych
Dotyczy:
- Aprowizacja użytkowników w lokalnie wdrożonym Active Directory przy użyciu Workday.
- Wdrażanie użytkowników z Workday do Microsoft Entra
- SAP SuccessFactors do wewnętrznej aprowizacji użytkowników usługi Active Directory
- Aprowizacja użytkowników z systemu SAP SuccessFactors do Microsoft Entra
| Rozwiązywanie problemów | Szczegóły |
|---|---|
| Zagadnienie | 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. Kiedy usługa aprowizacji otrzymuje pusty ciąg z aplikacji źródłowej, próbuje przenieść tę wartość „bez zmian” do aplikacji docelowej. W takim przypadku lokalny łącznik aprowizacji usługi Active Directory obecnie nie obsługuje ustawiania pustych wartości ciągów, dlatego zostanie wyświetlony komunikat o błędzie podany wcześniej. |
| Rozwiązanie | Sprawdź dzienniki konfiguracji. 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 BusinessTitle zamapowany na atrybut jobTitle AD może mieć wartość "null" lub może być pusty w programie Workday.
Opcja 1. Użyj funkcji Switch, aby sprawdzić wartości puste lub null i przekazać literał niebędący pusty.
Switch([BusinessTitle],[BusinessTitle],"","N/A")Opcja 2: Użyj funkcji IgnoreFlowIfNullOrEmpty, aby usunąć puste lub zerowe atrybuty w ładunku wysłanym do lokalnego Active Directory lub Microsoft Entra ID.
IgnoreFlowIfNullOrEmpty([BusinessTitle])