我有一个问题......如果我们无法在触发后(例如插入后)更新记录的任何字段值( trigger.new 的一部分),那么工作流程如何(评估标准:创建记录)可以修改字段值吗?
答案 0 :(得分:1)
如果记录是 trigger.new 的一部分,并且如果我们尝试在触发后修改/更新记录,则会在锁定时抛出异常。
在触发后成功执行记录解锁,并且在首次执行After Triggers 后执行工作流规则; 工作流字段更新可以修改记录,因为记录上没有锁定。
希望,它会清除你的怀疑! :)
答案 1 :(得分:0)
使用insert,update或upsert语句保存记录时,Salesforce会按顺序执行以下事件:
当请求来自其他来源(例如Apex应用程序或SOAP API调用)时,Salesforce仅验证外键。在执行触发器之前,Salesforce会验证任何自定义外键是否都不引用该对象本身。
如果创建了多行项目,Salesforce会运行用户定义的验证规则,例如报价订单项和商机订单项。
如果有工作流程触发器,则执行流程。
Process Builder取代了以前在试点计划中提供的流程触发工作流程操作。使用流触发工作流操作的组织可以继续创建和编辑它们,但新组织无法使用流触发工作流操作。
有关详细信息,请参阅Salesforce documentation。
答案 2 :(得分:0)
工作流字段更新实际上会导致在插入操作完成后发生新的更新操作。
因此,在这种情况下执行的顺序是这样的: