工作流集成
发布日期:2009-4-5 信息来源:http://www.chysoft.net

一、整体描述
本部分主要描述表单和工作流集成的机制和方法。
引用了工作流部件的表单(以下称“工作流表单”)可调用执行工作流的相关操作,实现业务数据、流程、权限的统一管理。主要分工如下:
1、工作流负责流程的运转,实例的管理,工作流权限的管理。
2、表单实现业务数据的处理,表单和工作流可以相互传递数据(数据的相互读写)。
3、表单权限中融入了工作流的任务许可权限,字段权限由表单实现。

二、结构与协作
表单系统自身可以独立运行,同时也可以和不同的工作流系统结合,协作关系如下:
表单<------>工作流部件<------>某一工作流接口实现类<------>具体工作流系统
(其中工作流接口实现类是表单和工作流系统衔接的桥梁)

1、表单(一般为编辑类型表单):
负责业务数据的处理(数据处理前根据获取工作流的任务许可权限),引用工作流部件,通过工作流部件调用工作流。
2、 工作流部件(表单部件,表单的组成元素)
实现表单通用接口的Java类,负责工作流引用属性的设置和读取,并根据设置进行具体的初始化。
  负责表单数据和工作流数据之间的传递。
  通过工作流接口实现类负责工作流操作界面的显示(当前任务节点的操作按钮显示、任务分配的接收对象选择),工作流实例数据的嵌入,工作流数据的提交等。
3、工作流接口实现类
工作流部件和具体工作流系统衔接的桥梁,该类须实现指定的接口并可被工作流部件调用。
该类将具体调用某一工作流的相关接口,使用某一具体工作流的功能。
(建议:该类一般放在具体的工作流系统中,实现表单系统提供的接口)
4、工作流系统
具体厂商实现的工作流系统。

三、数据的传递
工作流引擎中使用表单的业务数据进行判断,如:根据计算结果判断流程的走向。由于表单系统和哪个工作流系统结合具有一定的变化性,所以工作流对业务数据的存储一般通过工作流接口实现类进行访问。
工作流系统----工作流接口实现类----表单环境变量(工作流部件传递)
同时工作流部件或表单系统对工作流实例数据的访问也通过工作流接口实现类,典型的数据传递
1、工作流根据业务数据进行计算、流程流转的判断。
2、如果是工作流状态改变,需要修改业务数据的相关值。

四、操作图示
(以JBPM工作流为例)
1、定义一个简单的请假流程

2、与表单集成

3、运行效果

粤ICP备11095012号-1
Copyright 2005-2018 深圳市承元软件技术有限公司