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、Coalesce、IsPresent などの関数を使用する空または null の値をチェックする式を定義し、空でないリテラル値 (この場合は 000-000-0000 など) を渡します。
IIF(IsNullOrEmpty([telephoneNumber]),"000-000-0000",[telephoneNumber])オプション 2: 関数 IgnoreFlowIfNullOrEmpty を使用して、SuccessFactors に送信されるペイロード内の空の属性または null 属性を削除します。
IgnoreFlowIfNullOrEmpty([telephoneNumber])