Salesforce Flow创建记录报INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY错误咨询
报错INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY排查方案
调试日志显示创建OpportunityLineItem的赋值如下:
OpportunityId = {!$Record.ConvertedOpportunityId} (null) Product2Id = {!get_related_Product.Id} (01t5j000000I80nAAC) Quantity = {!DefaulQuantityOfProduct} (1) TotalPrice = {!TotalPriceDefaultForNewOpp} ($637.54)
首先排查前置问题:你当前赋值的OpportunityId为null,交叉引用字段为空会直接触发该类报错,请先修复流的取值逻辑,确保{!$Record.ConvertedOpportunityId}在流运行时能拿到有效的Opportunity记录ID。
排除空值问题后如果仍然报错,按以下优先级排查权限配置:
1. 流运行上下文权限校验
你手动操作、Apex执行均可成功,优先排查流的运行模式权限:
- 若流为记录触发流,检查运行模式是否设置为「当前用户模式」,该模式下会校验当前操作人的所有对象、字段、共享权限,需要确认当前用户有:
- Opportunity对象的编辑权限,且对目标Opportunity记录有编辑权限
- OpportunityLineItem对象的创建权限,所有待赋值字段的编辑权限
- PricebookEntry对象的读权限(创建OpportunityLineItem时系统会隐式校验对应Product的价簿条目权限,该权限为高频遗漏项)
- Product2对象的读权限
- 若流设置了「作为指定用户运行」,需校验指定运行用户的上述权限是否齐全。
2. Product与价簿配置校验
- 确认Product2Id对应的产品,已添加到目标Opportunity绑定的价簿中,且对应的价簿条目为激活状态
- 确认目标Opportunity的Pricebook2Id字段有有效值,未绑定价簿的Opportunity无法添加产品行项目
3. 共享规则校验
- 若Org开启了Opportunity私有共享模式,确认流运行上下文对目标Opportunity有至少编辑级别的共享权限
- 若启用了区域管理功能,确认目标Opportunity归属在流运行用户的管辖范围内
内容的提问来源于stack exchange,提问作者Pavel Vitaliev
相关产品推荐
相关产品推荐

