重要提示:MOSS或者WSS3打了SP2之后会阻止On-Change的工作流重新激发自己

最近在一个小项目中有这么个需求:一个工作流负责审批用户的提交信息,要求当被Reject后,用户还可以编辑提交的申请然后再提交。那么意味着这个工作流不仅要选上当Create时被激发,还要勾选上OnChange项。

然后听另外一人提醒,如果这两个都勾上,就要当心工作流的无限制循环。因为当前工作流会更新当前Item的字段,然后再次激发一个工作流来。 

开始我按照一个事先设计好的方法来阻止不必要的工作流再次激发。但是当测试的时候不work了。为什么呢?我在想是不是因为Action里的Set Field In Current Item不激发Change当前工作流,而那个Update List Item激发呢。经测试结果都不激发

。 

最后我从google里搜索,结果搜到了一个惊人的发现:打了sp2补丁之后,同一个工作流当改变当前Item之后不会再激发自己了。这条消息太重要了。当然对于我来说,减少了自己的工作量,不用考虑如何的去屏蔽不必要的工作流被激发。然后再细想想,那些已经设计好的工作流业务在打SP2之前可以正常work,打了SP2之后不一定就work了,可能需要进行修改。 

请大家在这里查阅具体的信息。

希望能给大家带来帮助。

你可能感兴趣的:(change)