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 à :

  • Attribution d’utilisateurs de Workday vers Active Directory local
  • Attribution d’utilisateurs de Workday à Microsoft Entra
  • Attribution d’utilisateurs de SAP SuccessFactors vers Active Directory local
  • Provisionnement 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 entrante. Vous recevez une valeur Null 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, le connecteur d’approvisionnement Active Directory local ne prend actuellement pas en charge la définition de valeurs de chaîne vides et, par conséquent, vous voyez l’erreur indiquée précédemment.
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 puisse être null ou vide dans Workday.

  • Option 1 : Utilisez la fonction Switch pour vérifier les valeurs vides ou nulles et transmettre une valeur littérale non vide.

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

  • Option 2 : utilisez la fonction IgnoreFlowIfNullOrEmpty pour annuler les attributs vides ou Null dans la charge utile envoyée à l’Active Directory/Microsoft Entra ID local.

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

Étapes suivantes