Partager via


Résoudre des problèmes de création d’utilisateurs RH

La création échoue en raison de valeurs Null/vides

S’applique à :

  • Approvisionnement d’utilisateurs de Workday vers Active Directory local
  • Approvisionnement des utilisateurs de Workday vers Microsoft Entra
  • Approvisionnement d’utilisateurs de SAP SuccessFactors vers Active Directory local
  • Approvisionnement des utilisateurs de SAP SuccessFactors vers Microsoft Entra
Résolution des problèmes Détails
problème Vous avez correctement configuré l’application d’approvisionnement entrant. Vous recevez une valeur nulle ou vide de l’application RH. L’opération de création échoue avec le message d’erreur InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839
Cause Le service d’approvisionnement n’a pas de logique par défaut pour le traitement des valeurs Null. Lorsque le service d’approvisionnement reçoit une chaîne vide de l’application source, il tente de transmettre la valeur telle quelle à l’application cible. Dans ce cas, vous voyez l’erreur ci-dessus, car le connecteur d’approvisionnement Active Directory local ne prend pas actuellement en charge la définition de valeurs de chaîne vides.
Résolution Vérifiez les journaux d’approvisionnement. Identifiez les attributs de l’Active Directory cible qui reçoivent des valeurs de chaîne Null ou vides. Mettez à jour le mappage pour ces attributs afin d’utiliser un mappage d’expression. Consultez les résolutions recommandées ici.

Résolutions recommandées

Supposons que l’attribut BusinessTitle mappé à l’attribut AD jobTitle peut avoir une valeur nulle ou vide dans Workday.

  • Option 1 : utilisez la fonction Switch pour rechercher des valeurs vides ou nulles et passer des valeurs littérales non vides.

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

  • Option 2 : utilisez la fonction IgnoreFlowIfNullOrEmpty pour supprimer les attributs vides ou nuls dans la charge utile envoyée à Active Directory/Microsoft Entra ID sur site.

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

Étapes suivantes