这似乎是一件愚蠢的事情,并行活动中的最后一个分支,所以我会澄清一下。这是一个具有三个分支的并行活动,每个分支包含一个简单的创建任务、任务更改和完成任务。包含最后完成的任务的分支似乎中断了。因此,每项任务都可以自行运行,但最后一项会遇到问题。
假设用户单击最终任务链接以打开附加的信息路径表单并提交。执行到达 onTaskChanged 的事件处理程序,其中 taskCompleted 变量设置为 true,这将退出 while 循环。我已经成功地在这条线上打了一个断点,所以我知道会发生这种情况。但是,该分支中的最终活动, completeTask 没有受到打击。
当在最终表单中单击提交时,在进程屏幕中的操作会显示一段时间,然后返回到工作流状态页面。打开并提交的任务显示“未开始”。
我可以禁用任何一个分支,只留下两个,但最后一个完成时也会出现同样的问题。在工作流程的早期,我基本上做同样的事情。我还有另外 3 个分支并行活动,每个分支包含一个任务。这个工作正常,这让我相信在同一个顺序工作流中有两个并行活动可能是一个问题。
我已经考虑过它可能是相关令牌问题的可能性。每个任务分支使用的令牌对于该分支都是唯一的,并且它的所有者活动名称是该分支的 est。理所当然地,如果 task complete 变量确实设置为 true 但 while 循环没有退出,那么在某处与变量存在交叉。但是我仍然认为工作流状态页面上的任务状态至少会说任务正在进行中。
对我来说,这是一个令人沮丧的错误阻止程序。任何想法或建议都会非常有用,因此我可以对其进行调查。