我是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:对不起我的写作。英语不是我的母语。