人事でのユーザー作成に関する問題のトラブルシューティング
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])