如何在sharepoint网站(列表)上发生ListItemChanged事件之前停止执行自定义活动

如何在sharepoint网站(列表)上发生ListItemChanged事件之前停止执行自定义活动,sharepoint,sharepoint-2010,android-activity,sharepoint-workflow,custom-activity,Sharepoint,Sharepoint 2010,Android Activity,Sharepoint Workflow,Custom Activity,我正在构建一个定制的Sharepoint 2010活动,该活动执行一些业务逻辑,并在该过程结束时,记录一个包含一些数据的列表项。我需要该活动来保持工作流的执行,直到列表项发生更改(比如说,直到数据得到审查和批准)。轮询列表是不可接受的,因此我尝试了以下解决方案 因此,逻辑是在活动的Execute方法执行后,而活动1保持执行循环,直到handleExternalEventActivity1事件处理程序看到listItem Status列更改为“approved”。如果状态为“未批准”,则事件处理

我正在构建一个定制的Sharepoint 2010活动,该活动执行一些业务逻辑,并在该过程结束时,记录一个包含一些数据的列表项。我需要该活动来保持工作流的执行,直到列表项发生更改(比如说,直到数据得到审查和批准)。轮询列表是不可接受的,因此我尝试了以下解决方案

因此,逻辑是在活动的Execute方法执行后,而活动1保持执行循环,直到handleExternalEventActivity1事件处理程序看到listItem Status列更改为“approved”。如果状态为“未批准”,则事件处理程序应保持执行,直到下一个事件发生

通过这种设计,我确实可以看到执行在第一次停止,但是当我更改listItem中的状态值时,什么也没有发生

有人能帮我吗?我想你对设计本身有更好的解决方案,这也是可以接受的。

看看答案是否适合你的需要。在任何情况下,尽量避免使用延迟活动/while循环(这不是实时的)