Freigeben über


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

Nächste Schritte