Problembehebung bei der HR-Benutzererstellung
Fehler bei der Erstellung aufgrund von NULL-Werten/leeren Werten
Anwendungsbereich:
- Lokale Benutzerbereitstellung von Workday in Active Directory
- Workday zur Microsoft Entra-Benutzerbereitstellung
- SAP SuccessFactors zur Benutzerbereitstellung in lokalem Active Directory
- SAP SuccessFactors zur Microsoft Entra-Benutzerbereitstellung
Problembehandlung | Details |
---|---|
Abgang | Sie haben die App für die eingehende Bereitstellung erfolgreich konfiguriert. Sie erhalten einen leeren oder NULL-Wert von der HR-App. Der Erstellungsvorgang schlägt mit der folgenden Fehlermeldung fehl: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839 |
Ursache | Der Bereitstellungsdienst verfügt nicht über eine Standardlogik für die Verarbeitung von NULL-Werten. Wenn der Bereitstellungsdienst eine leere Zeichenfolge von der Quell-App erhält, versucht er, den Wert "as-is" (wie vorhanden) an die Ziel-App zu übergeben. In diesem Fall unterstützt der Bereitstellungsconnector von lokalen Active Directory-Instanzen das Festlegen leerer Zeichenfolgenwerte nicht. Daher wird der oben genannte Fehler angezeigt. |
Lösung | Überprüfen Sie die Bereitstellungsprotokolle. Identifizieren Sie Attribute im Ziel-Active Directory, die NULL- oder leere Zeichenfolgenwerte empfangen. Aktualisieren Sie die Attributzuordnung für solche Attribute, um eine Ausdruckszuordnung zu verwenden. Weitere Informationen finden Sie hier in den empfohlenen Lösungen. |
Empfohlene Lösungen
Angenommen, das BusinessTitle
-Attribut, das dem AD-Attribut jobTitle
zugeordnet ist, kann in Workday NULL oder leer sein.
Option 1: Verwenden Sie die Switch-Funktion, um nach leeren oder NULL-Werten zu suchen und einen nicht leeren Literalwert zu übergeben.
Switch([BusinessTitle],[BusinessTitle],"","N/A")
Option 2: Verwenden Sie die Funktion IgnoreFlowIfNullOrEmpty, um leere oder NULL-Attribute in der Payload zu löschen, die an die lokale Active Directory- bzw. die lokale Microsoft Entra ID-Instanz gesendet wird.
IgnoreFlowIfNullOrEmpty([BusinessTitle])