salesforce FIELD_FILTER_VALIDATION_EXCEPTION
FIELD_FILTER_VALIDATION_EXCEPTION 是 Salesforce 中的一种错误,表示某个字段的值未满足字段的筛选条件、验证规则或选择列表限制。这通常出现在以下场景:
可能原因:
-
字段筛选器:
- 目标字段有筛选条件(例如,相关对象中的某字段必须满足特定值才能允许更新),但实际提供的值未满足这些条件。
-
选择列表值无效:
- 流程试图将字段设置为一个不在选择列表中的值。
- 选择列表依赖于其他字段(例如,依赖选择列表或控制选择列表的设置不匹配)。
-
验证规则未通过:
- 该字段或记录上存在验证规则,未满足条件导致更新失败。
-
外部数据不匹配:
- 外部数据(例如通过 API 或外部流程提供的值)与系统中预期的字段要求不符。
解决方法:
1. 查看字段的筛选条件
- 进入 设置 → 对象管理器 → 找到对应字段。
- 查看字段的筛选条件,确保流程中的值符合筛选要求。
2. 检查选择列表值
- 如果字段是选择列表:
- 确保流程中设置的值是该字段的有效选项。
- 如果字段有依赖选择列表,检查父级选择列表的值是否正确。
3. 检查验证规则
- 进入 设置 → 对象管理器 → [目标对象] → 验证规则。
- 检查是否有验证规则阻止流程的更新操作。如果确实存在,可以临时禁用规则,或者调整验证逻辑以允许特定情况下的更新。
4. 调试流程
- 打开触发错误的流程,使用调试功能逐步运行,查看具体是哪一步更新失败。
- 在调试信息中找到对应字段和其提供的值,确认是否满足筛选或验证要求。
5. 修复数据
- 如果问题出在数据本身,修改现有记录或调整流程输入的数据以满足要求。
6. 参考 API 文档
- Salesforce 提供了关于 FIELD_FILTER_VALIDATION_EXCEPTION 的详细文档:
SOAP API Developer Guide
如果仍然无法解决问题,请分享具体字段或验证规则的设置,我可以帮助进一步排查问题。