所有任务完成后如何完成SharePoint 2010状态机工作流程?

时间:2012-03-04 15:00:35

标签: sharepoint sharepoint-2010 workflow

我是SharePoint新手。对不起,如果回答我的问题很明显。

第一个问题:我有状态机工作流程,可以创建大约30个任务(其中一些任务是在之前使用OnTaskChnage活动完成之后创建的)。所有任务完成后,我必须记录任务更改并完成工作流程。我认为有两种方法可以做到:

1)我可以为30个任务中的每个任务创建eventDrivenActivity。

OnTaskChanged 
--Code (log changes)
--If (allTaskCompleted())     //not code, but activity, what use 
----then SetState(Completed); //condition allTaskComplete() from code

但我认为这不是好办法,因为我无法重复使用代码并执行相同的步骤。

2)我可以登录代码然后如果需要,从代码完成工作流程,但我不知道如何做到这一点。我可以从代码中取消工作流程

SPWorkflowManager.CancelWorkflow(itemWorkflow);

但我找不到任何信息,如何完成它(或将setState设置为“Completed”)。可能是我做错了什么,工作流必须完成自己然后完成所有任务,但它不会发生(它保持在“进行中”)。

第二个问题:在工作流任务的每次更改后都有可能运行一些代码(据我所知,OnWorkflowChanged和OnWorkflowModified不适合我的需要),或者以编程方式添加处理程序我的30个任务(根本不是任务列表,只是我的任务)?

提前谢谢你。 最好的祝福 米哈伊尔。

PS:对不起我的写作。英语不是我的母语。

0 个答案:

没有答案