锁定老帖子 主题:精雕细琢工作流的状态管理
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-08-24
最后修改:2012-08-24
首先我们来看,工作流引擎在给业务流程建模的时候,将一个业务处理的场所定义成一个步骤节点,然后通过处理业务的时候,"提交业务处理结果"这样的动作来达到流程的流转。流程流转到哪个下一步骤,通过动作结果连线来导向。
工作流系统发生一次流转,工作流状态就会发生一次改变,即有限状态机中的状态升迁,流程实例从一种状态升迁到另一种状态是通过执行动作来完成的。
通常我们会理解发生一次流转,是从A步骤--》X步骤,但如果一次流转是 A步骤--》A步骤,原地踏步,好象没有发生流转,究竟发生没有发生流转呢?从工作流的状态概念来理解,一定是发生了流转。
工作流状态 = 当前步骤 +当前步骤的状态
工作流发生一次流转,使得流程状态发生一次升迁,当A步骤--》X步骤,步骤发生了变化,状态肯定升迁了。当A步骤--》A步骤,A步骤的状态一定是改变了,否则就没有意义了。A步骤--》A步骤也需要通过执行一个动作来完成,如果执行后,A步骤的状态也未发生改变,哪就不需要设计这个动作,可以通过只保存业务模块的业务数据来完成。
在一个工作流实例的生命周期内通常有一个或者多个活动的状态,单线运行的,就一个当前步骤+当前步骤的状态。当有并行节点的时候,就会有多个当前步骤+当步骤的状态。
步骤的状态,我们可以预设几种状态,步骤在进行中,等候处理中,完成,返回处理。 这几种状态和业务无关,纯粹只描述步骤的状态。
挂起:当业务需要,暂停此业务的办理时,由管理员或者有权限的管理用户来执行挂起流程。当其它问题处理完毕,需要继续执行此流程的流转时候,可以恢复到激活,也可以直接就终止掉。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-08-25
这应该是让业务人员使用的吧?
|
|
返回顶楼 | |
发表时间:2012-08-27
freezingsky 写道 这应该是让业务人员使用的吧?
有可视化的操作界面,业务人员能使用。 |
|
返回顶楼 | |
发表时间:2012-08-27
条件和事件页面中是什么内容?
如果是给业务人员使用的,最好是没有这些配置。 个人感觉这东西的修改只可能是信息部门使用,业务人员关心的是流程状怘(流程可视化监控)。没有业务人员会去修改你的流程定义的 |
|
返回顶楼 | |
发表时间:2012-08-28
workflow 写道 条件和事件页面中是什么内容?
如果是给业务人员使用的,最好是没有这些配置。 个人感觉这东西的修改只可能是信息部门使用,业务人员关心的是流程状怘(流程可视化监控)。没有业务人员会去修改你的流程定义的 我们定位是培训有技术能力的客户使用,不论是业务人员还是信息部门人员,总之我们提供这个流程定义的可视化操作界面功能。 流程可视化监控管理那肯定是包含了。 |
|
返回顶楼 | |
浏览 2435 次