人事でのユーザー作成に関する問題のトラブルシューティング

null または空の値が原因で作成に失敗する

適用対象:

  • Workday からオンプレミスの Active Directory へのユーザー プロビジョニング
  • Workday からの Microsoft Entra へのユーザー プロビジョニング
  • SAP SuccessFactors からオンプレミスの Active Directory へのユーザー プロビジョニング
  • SAP SuccessFactors からの Microsoft Entra へのユーザー プロビジョニング
トラブルシューティング 詳細
問題点 受信プロビジョニング アプリの構成は正しく行いました。 HR アプリから受け取っている値が null または空です。 InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839 というエラー メッセージが表示され、作成操作が失敗します。
原因 プロビジョニング サービスには、null 値を処理するための既定のロジックはありません。 プロビジョニング サービスは、ソース アプリから空の文字列を取得すると、その値を対象アプリに "その他" としてフローしようとします。 この場合、コネクタをプロビジョニングするオンプレミスの Active Directory では現在、空の文字列値の設定がサポートされないため、上記のエラーが表示されます。
解像度 プロビジョニングのログを確認します。 null 値または空の文字列値を受け取る、ターゲット Active Directory の属性を特定します。 該当する属性の属性マッピングを更新して、式マッピングを使用します。 次の推奨される解決方法をご覧ください。

推奨される解決方法

AD 属性 jobTitle にマップされている属性 BusinessTitle は、Workday で null または空になる可能性があるとします。

  • オプション 1: 関数 Switch を使って空または null 値を調べて、空白でないリテラル値を渡します。

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

  • 方法 2: IgnoreFlowIfNullOrEmpty 関数を使用して、オンプレミスの Active Directory または Microsoft Entra ID に送信されるペイロード内の空の属性または null 属性を削除します。

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

次のステップ