Sharepoint 并行活动中最后一个分支的问题

Sharepoint 并行活动中最后一个分支的问题,sharepoint,workflow,workflow-foundation,infopath,Sharepoint,Workflow,Workflow Foundation,Infopath,这似乎是一个愚蠢的说法,平行活动的最后一个分支,所以我要澄清。这是一个并行活动,有三个分支,每个分支包含一个简单的创建任务、更改任务和完成任务。包含最后完成的任务的分支似乎已断开。因此,每项任务都有其自身的功能,但最后一项任务会遇到问题 假设用户单击“最终任务”链接打开附加的infopath表单并提交该表单。执行将到达onTaskChanged的事件处理程序,其中taskCompleted变量设置为true,该变量将退出while循环。我已经成功地击中了这一行的断点,所以我知道会发生这种情况。但

这似乎是一个愚蠢的说法,平行活动的最后一个分支,所以我要澄清。这是一个并行活动,有三个分支,每个分支包含一个简单的创建任务、更改任务和完成任务。包含最后完成的任务的分支似乎已断开。因此,每项任务都有其自身的功能,但最后一项任务会遇到问题

假设用户单击“最终任务”链接打开附加的infopath表单并提交该表单。执行将到达onTaskChanged的事件处理程序,其中taskCompleted变量设置为true,该变量将退出while循环。我已经成功地击中了这一行的断点,所以我知道会发生这种情况。但是,该分支中的最后一个活动completeTask不会被命中

在最终表单中单击submit时,Proges屏幕中的操作会显示一段时间,然后返回到工作流状态页面。打开并提交的任务显示“未启动”

我可以禁用任何一个分支,只留下两个分支,但最后一个要完成的分支也会出现同样的问题。在之前的工作流程中,我做了基本相同的事情。我还有另外3个分支并行活动,每个分支包含一个任务。这一个工作正常,这使我相信在同一顺序工作流中有两个并行活动可能会有问题

我已经考虑过这可能是一个关联令牌问题。每个任务分支使用的令牌对于该分支是唯一的,其所有者活动名称与该分支的活动名称最接近。很显然,如果taskcomplete变量确实设置为true,但while循环没有退出,那么在某个地方就存在与该变量的连线交叉。然而,我仍然认为工作流状态页面上的任务状态至少表明任务正在进行中


对我来说,这是一个令人沮丧的节目。任何想法或建议都会得到很好的评价,这样我就可以进行调查。

我的工作流场景是在任务到期后,通过触发延迟活动,将任务重新分配给其发起人。 在我的工作流中,我有一个并行复制器,用于同时向不同的用户分配(创建)不同的任务。在复制器中,我使用了一个侦听活动,因此在左分支中有一个OnTaskChanged活动+…+completetask1,在listenActivity的右分支中,有一个延迟活动,然后是一个CompleteTask2活动,以及一个代码活动,用于将任务重新分配给任务发起人。我确信两个CompleteTask活动上的相关标记。在左分支中,每件事情都可以正常工作,但在右分支中会发生错误,因为包含延迟活动-->完成任务活动。 让我们考虑,我们有两个任务分配给2个用户,他们有一个小时来完成他们的任务,但是他们没有。所以延迟活动为两个任务开火。然后在工作流中,第一个任务将完成,但是对于第二个任务,它会出错。
我认为问题出在completetask的taskid属性上。它不会使用第二个任务id进行更新,因此它会尝试完成已完成的任务。

我的工作流场景是在任务到期后通过触发延迟活动将任务重新分配给其发起人。 在我的工作流中,我有一个并行复制器,用于同时向不同的用户分配(创建)不同的任务。在复制器中,我使用了一个侦听活动,因此在左分支中有一个OnTaskChanged活动+…+completetask1,在listenActivity的右分支中,有一个延迟活动,然后是一个CompleteTask2活动,以及一个代码活动,用于将任务重新分配给任务发起人。我确信两个CompleteTask活动上的相关标记。在左分支中,每件事情都可以正常工作,但在右分支中会发生错误,因为包含延迟活动-->完成任务活动。 让我们考虑,我们有两个任务分配给2个用户,他们有一个小时来完成他们的任务,但是他们没有。所以延迟活动为两个任务开火。然后在工作流中,第一个任务将完成,但是对于第二个任务,它会出错。
我认为问题出在completetask的taskid属性上。它不会用第二个任务id更新,因此它会尝试完成一个已经完成的任务。

Dan,这么久之后再问这个问题可能不公平,但是你是如何将ontaskchange变成与createTask相同的并行活动的?我收到错误状态InitializationActivity不能包含实现“System.Workflow.activities.IEventActivity”的活动。我假设您使用的是状态机工作流…我相信我将各种任务活动放在序列活动中,然后将其放在并行分支中。Dan,这么长时间后问这个问题可能不公平,但您是如何将ONTASKC更改为与createTask相同的并行活动的?我收到错误状态InitializationActivity不能包含实现“System.Workflow.activities.IEventActivity”的活动。我假设您使用的是状态机工作流……我相信我将各种任务活动放在序列活动中,然后将其放在并行分支中。