次の方法で共有


HR ユーザー プロビジョニングでの HR 書き戻しに関する問題のトラブルシューティング

Null 値と空の値が予期したとおりに処理されませんでした

適用対象:

  • Workday Writeback
  • SAP SuccessFactors Writeback
トラブルシューティング 説明
問題 書き戻しアプリが正常に構成されました。 Microsoft Entra ID から null または空の値を取得しています。 プロビジョニング サービスは、HR アプリで対応する電子メールまたは電話番号の値をクリアする必要があります。 しかし、操作は失敗します。
原因 プロビジョニング サービスには、null 値処理の既定のロジックがありません。 プロビジョニング サービスは、ソース アプリから空の文字列を取得すると、その値を対象アプリに "その他" としてフローしようとします。 Workday または SuccessFactors が空の値を処理できない場合は、エラーが返されます。
解決 次の推奨に従って、式マッピングを使用するように属性マッピングを更新します。

推奨される解決方法

たとえば、SAP SuccessFactors 属性 businessPhoneNumber にマッピングされている属性 telephoneNumber は、Microsoft Entra ID では null または空です。

  • オプション 1: IIF、IsNullOrEmpty、CoalesceIsPresent などの関数を使用する空または null の値をチェックする式を定義し、空でないリテラル値 (この場合は 000-000-0000 など) を渡します。

    IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])

  • オプション 2: 関数 IgnoreFlowIfNullOrEmpty を使用して、SuccessFactors に送信されるペイロード内の空の属性または null 属性を削除します。

    IgnoreFlowIfNullOrEmpty([telephoneNumber])

次のステップ