排查 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])