針對 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 屬性的屬性BusinessTitlejobTitle在 Workday 中可以是 Null 或空白。

  • 選項 1:使用函式 Switch 檢查空白或 Null 值,並傳遞非空白常值。

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

  • 選項 2:使用函式 IgnoreFlowIfNullOrEmpty 來卸除傳送至 內部部署的 Active Directory / Microsoft Entra ID 之承載中的空白或 Null 属性。

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

下一步