日期:2014-05-19  浏览次数:20680 次

StarFlow 与J2EE项目的应用集成
    StarFlow工作流已经完成有段时间了,这段时间一直做Flex版的流程设计器。同时开发一个StarFrame应用集成工程,包含基本的权限管理、基于birt报表和集成StarFlow工作流,今天完成了一个请假流程集成实例。借此简要描述一下集成的思路。等到元旦的时候会发布源代码。
    StarFlow没有表单设计器,在项目中表单比较复杂,表单设计器没有多大用处。为了保持StarFlow的独立性,尽量不让流程引擎和业务数据相混合。在业务表中增加一个流程实例字段。让流程数据和业务数据之间的关联,
    如下图所示,工作流管理包含四个部分。

    1:业务类型管理,是对页面模板、操作、流程管理进行分类的。数据采用树形的结构
    2:页面模板管理,与人工环节关联,在实际中,大部分环节的页面显示是一样的,而只是页面显示的操作按钮叫法不一样。为了重复利用页面,提供一个操作管理。页面和操作随便组合。
    3:操作管理。配置与环节关联的按钮,打开当前环节的表单时,动态生成按钮,确定,申请,回单等(不同的叫法,也与最后报表统计有关)。
    4:流程管理。创建、更新流程。不同流程可以创建多个版本,同一个流程只有一个可与处于发布状态。


下面是一个简单的请假流程,为了简单,没有配置页面模板和操作。这是都是固定的数据。
页面模板:申告页面,处理页面
操作:确定
请假流程如下

环节【部门经理】和【总经理】设置为固定参与者,分别为menlin和admin。
环节【申请人确定】设置参与者类型为流程启动人。

申请人请假超过3天且部门经理同意以后。流程走到总经理环节。

红色图元为当前正在运行的环节。。。


附件FlowDesigner.rar 为flex版本的流程设计器。需要flash player10以上的版本。
1 楼 supercwg 2010-11-03  
很好,很强大,希望真是能有开源的决心!
2 楼 lgstarzkhl 2012-04-09  
分支合并是怎么处理的?变量往哪设置?