有条件地绕过Sharepoint“onWorkflowModified”活动
我有一个SharePoint WSS 3.0 VS 2005工作流,它附带了一个工作流修改表单,我希望在一定时间后禁用该表单,并继续使用关联表单中的参数 如果计时器已启动,通过“onWorkflowModified”活动的最佳方式是什么?似乎侦听修改数据的唯一方法会导致工作流无限期地等待活动 谢谢有条件地绕过Sharepoint“onWorkflowModified”活动,sharepoint,workflow,wss,Sharepoint,Workflow,Wss,我有一个SharePoint WSS 3.0 VS 2005工作流,它附带了一个工作流修改表单,我希望在一定时间后禁用该表单,并继续使用关联表单中的参数 如果计时器已启动,通过“onWorkflowModified”活动的最佳方式是什么?似乎侦听修改数据的唯一方法会导致工作流无限期地等待活动 谢谢 编辑:在并行活动的一个分支中的“onWorkflowModified”活动会阻止任何事情发生,直到它被处理为止-这是我试图避免的。您可能可以运行并行活动。一个监听,另一个等待事件。如果其中一个已通过,
编辑:在并行活动的一个分支中的“onWorkflowModified”活动会阻止任何事情发生,直到它被处理为止-这是我试图避免的。您可能可以运行并行活动。一个监听,另一个等待事件。如果其中一个已通过,您可以取消另一个。您不需要在onWorkflowActivated步骤中执行任何特定操作。SharePoint仅要求启动工作流并提供初始数据。事实证明,正如怀疑的那样,“onWorkflowModified”继承自“HandleExternalEventActivity”,这是一种阻止活动。因此,将其作为并行活动中的分支会导致工作流停止,直到处理完为止。绕过它的最简单方法是在计时器启动时触发它正在等待的事件,并区分从计时器接收事件和用户接收事件 希望这能帮助其他人