針對 HR 使用者建立問題進行疑難解答
建立失敗,因為 null / 空值
適用於:
- Workday 內部部署的 Active Directory 使用者布建
- Workday 至 Microsoft Entra ID 使用者布建
- SAP SuccessFactors 內部部署的 Active Directory 使用者布建
- SAP SuccessFactors 至 Microsoft Entra ID 使用者布建
疑難排解 | 詳細資料 |
---|---|
問題 | 您已成功設定輸入布建應用程式。 您從 HR 應用程式取得 Null 或空白值。 建立作業失敗,並出現錯誤訊息: InvalidAttributeSyntax-LdapErr: The syntax is invalid. The parameter is incorrect. Error in attribute conversion operation, data 0, v3839 |
原因 | 布建服務沒有 Null 值處理的預設邏輯。 當布建服務從來源應用程式取得空字串時,它會嘗試將值「依目前」流向目標應用程式。 在此情況下,內部部署的 Active Directory 布建連接器目前不支援設定空字串值,因此您會看到上述錯誤。 |
解決方法 | 檢查布建記錄。 識別目標 Active Directory 中接收 Null 或空字串值的屬性。 更新這類屬性的屬性對應,以使用表達式對應。 請參閱這裡的建議解決方案。 |
建議的解決方案
假設對應至 AD 屬性的屬性BusinessTitle
jobTitle
在 Workday 中可以是 Null 或空白。
選項 1:使用函式 Switch 檢查空白或 Null 值,並傳遞非空白常值。
Switch([BusinessTitle],[BusinessTitle],"","N/A")
選項 2:使用函式 IgnoreFlowIfNullOrEmpty 來卸除傳送至 內部部署的 Active Directory / Microsoft Entra ID 之承載中的空白或 Null 属性。
IgnoreFlowIfNullOrEmpty([BusinessTitle])