我有一个有四种状态的工作流
有从1->2,2->3,3->4的转换。我启用了“不退出结束状态”,这样记录就不可能两次进入工作流。
我无法理解的是,在某些情况下,根据工作流历史记录,记录会移回以前的状态--请参见下面的工作流历史图,其中包含"State Name Info“、"Date In入State”和"Date Exited State“。请注意,在5:33pm是工作流第一次在5:32pm进入关闭状态之后,在5:33pm有一个“已批准的”状态条目,尽管没有从关闭状态过渡到批准状态。

这是怎么可能的,是什么引起的?
一些可能相关的细节:
工作流具有一个已批准状态的工作流脚本操作,调用Suitelet
的用户事件脚本
发布于 2021-03-25 22:37:58
当正在转换到的操作中出现错误时,我也遇到了类似的情况,例如,在进入操作时执行“发送电子邮件”操作,并将其发送给无效的收件人。
发布于 2021-03-26 07:00:40
从最初的分析来看,它看起来就像工作流操作脚本,它调用suitelet和用户事件脚本,这可能是这些转换的原因。在工作流中,您提到没有从“已批准”到“封闭状态”的直接转换。请您粘贴工作流操作脚本的内容,以便进一步分析该问题。
发布于 2021-03-29 21:25:07
该问题是由多个进程同时触发工作流转换引起的。在使用日志记录报告的工作流操作中没有错误,但我可以看到工作流历史中不同重复的工作流状态中存在不同的转换上下文。
我通过收紧运行转换的上下文来解决这个问题。我设定:
afterSubmit)
)
https://stackoverflow.com/questions/65138994
复制相似问题