排查 HR 用户创建问题

由于值为 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 预配连接器当前不支持设置空字符串值,因此会出现上述错误。
分辨率 检查预配日志。 识别目标 Active Directory 中接收 null 值或空字符串值的属性。 更新此类属性的属性映射,以使用表达式映射。 请参阅此处的建议解决方法。

建议的解决方法

假设映射到 AD 属性 jobTitle 的属性 BusinessTitle 在 Workday 中可能为 null 或为空。

  • 选项 1:使用函数 Switch 检查空值或 null 值,并传递非空文本值。

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

  • 选项 2:使用函数 IgnoreFlowIfNullOrEmpty 在发送到本地 Active Directory/Microsoft Entra ID 的有效负载中删除空属性或 null 属性。

    IgnoreFlowIfNullOrEmpty([BusinessTitle])

后续步骤