Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有条件地绕过Sharepoint“onWorkflowModified”活动_Sharepoint_Workflow_Wss - Fatal编程技术网

有条件地绕过Sharepoint“onWorkflowModified”活动

有条件地绕过Sharepoint“onWorkflowModified”活动,sharepoint,workflow,wss,Sharepoint,Workflow,Wss,我有一个SharePoint WSS 3.0 VS 2005工作流,它附带了一个工作流修改表单,我希望在一定时间后禁用该表单,并继续使用关联表单中的参数 如果计时器已启动,通过“onWorkflowModified”活动的最佳方式是什么?似乎侦听修改数据的唯一方法会导致工作流无限期地等待活动 谢谢 编辑:在并行活动的一个分支中的“onWorkflowModified”活动会阻止任何事情发生,直到它被处理为止-这是我试图避免的。您可能可以运行并行活动。一个监听,另一个等待事件。如果其中一个已通过,

我有一个SharePoint WSS 3.0 VS 2005工作流,它附带了一个工作流修改表单,我希望在一定时间后禁用该表单,并继续使用关联表单中的参数

如果计时器已启动,通过“onWorkflowModified”活动的最佳方式是什么?似乎侦听修改数据的唯一方法会导致工作流无限期地等待活动

谢谢


编辑:在并行活动的一个分支中的“onWorkflowModified”活动会阻止任何事情发生,直到它被处理为止-这是我试图避免的。您可能可以运行并行活动。一个监听,另一个等待事件。如果其中一个已通过,您可以取消另一个。您不需要在onWorkflowActivated步骤中执行任何特定操作。SharePoint仅要求启动工作流并提供初始数据。

事实证明,正如怀疑的那样,“onWorkflowModified”继承自“HandleExternalEventActivity”,这是一种阻止活动。因此,将其作为并行活动中的分支会导致工作流停止,直到处理完为止。绕过它的最简单方法是在计时器启动时触发它正在等待的事件,并区分从计时器接收事件和用户接收事件

希望这能帮助其他人