业务工作流平台设计(九)
摘要:自定义审核活动 前面已经讲了许多有关自定义活动在设计上需要注意的一些事项,但对于自定义审核活动来讲,我们的设计还要有许多工作要进行。为了简化用户的流程上的设计将流程的一些算法封装到自定义活动中可以大大增加自定义活动的使用的方便性。其直接的效果是从数十个活动减少到三四个,当然这只是针对电台文稿审核来讲的。而且基本上从根本上杜绝了IFELSE、WHILE等活动的使用,这可将用户条件编辑的复杂度降为0!...
阅读全文
posted @
2007-06-25 10:14
李学斌
阅读(4516)
推荐(0)
业务工作流平台设计(八)
摘要:自定义活动(五)
中止活动的运行
无论用停止、放弃、中止或中断等之类的这些词都不能很直接地表达我这里所表达的意思!这是目前为止我遇到的封装业务逻辑到自定义活动的最大障碍;因为就自定义审核活动来讲,用户所设计的工作流中每一个活动可能被多次执行。例如需要多个人参与同一个层次的审核,当条件不满足是便“停止”运行,然后等待下一个用户来输入用于计算的基础数据,并重新执行该逻辑,直到条件满足该活动执行完毕并过渡到下一个活动为止。需要特别说明一下,这里的自定义活动的逻辑包含了基础数据的读取,条件的判断及是否往下执行、原地等待还是回退的处理,而不是用一大堆WF预置的活动来支持,全部功能都封装于一个活动之内;另外这里不对回退进行说明,有关回退的内容请看后续的文章。
在WF的SDK中有一个很关键的术语“persistence point”,它决定了下次加载时WF实例开始运行的点。我将用这个词语来解释一些问题,让我们来看一下它在我们“中断”工作流中所产生的影响!
……
至此同一个活动可重复执行的问题得到了解决。至此自定义活动的话题也将结束。下面将针
阅读全文
posted @
2007-06-11 09:17
李学斌
阅读(3671)
推荐(0)
业务工作流平台设计(七)
摘要:自定义活动(四)保持状态的一致性及完整性上一节讲过,要完成一个审核活动所要处理的数据有下面的内容l工件进行编辑并进行保存l记录工件的审核情况l运行完后保存WF实例的状态通过上面我们可以看到在工作流活动运行之外我们还进行了一些数据的操作,就自定义审核活动来讲,在WWF的一些技术细节与应用体会(二)中我提到过活动执行的完整性及一些实现方法,在这里是用不上的,因为我们的部分数据在工作流之外进行了处理。我...
阅读全文
posted @
2007-06-05 08:59
李学斌
阅读(3343)
推荐(0)