2008年12月8日
摘要: 1.确定工作流中的初始状态和结束状态。 2.确定中间的过程节点(也是状态)。 3.给每个状态设置状态事件。 一般每个状态都包含三个事件: 1) 接收事件,并对目标进行动作(handleStartEngine) 2) 返回相关的信息给宿主程序(callExternalMethod) 3) 设置下一个状态(SetState) 4.消除重复的事... 阅读全文
posted @ 2008-12-08 14:05 晃晃悠悠 阅读(217) 评论(0) 推荐(0)
摘要: 本文主要介绍WF中状态机工作流的基础知识,状态机工作流和顺序型工作流不同。顺序型工作流一般是比较固定的,可预测的,和系统交互的时候比较多。而状态机工作流一般是不可预测,和人的交互会比较多一些,一般有回退流程的时候使用状态机工作流会比较好一点,如何正确的选择顺序型工作流还是状态机工作流是十分重要的。 StateMachineWorkflowActivity是状态机工作流的基类,StateActi... 阅读全文
posted @ 2008-12-08 11:15 晃晃悠悠 阅读(545) 评论(0) 推荐(0)
摘要: 去年我发布过一个MOSS多级审批工作流,采用顺序工作流模式开发;后来又做了一些改进,用ConditionedActivityGroupActivity取代了繁复的WhileActivity+IfElseActivity嵌套,但仍然是顺序工作流。 在第二篇文章的末尾我曾写道:“审批这样的流程并不适合用顺序工作流来实现,用WF的另外一种工作流-状态机工作流会更好”,为什么这样说呢? 我们已经知道,顺序... 阅读全文
posted @ 2008-12-08 09:59 晃晃悠悠 阅读(290) 评论(0) 推荐(0)