1

我正在构建一个自定义的 Sharepoint 2010 活动,它执行一些业务逻辑,并且在该过程结束时,它会写下一个包含一些数据的列表项。我需要该活动来保持工作流的执行,直到列表项更改(假设直到该数据被审查和批准)。轮询列表是不可接受的,所以我尝试了以下解决方案......

定制活动设计

所以逻辑是在activity的Execute方法执行后,whileActivity1会一直循环执行,直到handleExternalEventActivity1事件处理程序看到listItem状态栏变成了“已批准”。如果状态不是“已批准”,则事件处理程序应保持执行,直到下一个事件发生...

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

任何人都可以帮助我吗?我对设计本身有更好的解决方案,这也是可以接受的。

4

1 回答 1

0

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

于 2012-01-27T05:02:55.457 回答