5.如何使用业务流程全生命周期管理能力平台
在使用能力平台时,需要先了解流程能力平台生态环境。
生态环境说明如下:
- 生产环境:是按设计要求为全体用户提供生产支撑的信息系统环境,系统上所以业务应用都是经过测试上线的应用,也是按设计要求提供稳定、可靠、高并发的系统集成环境;
- 测试环境:是指上文及图例中的业务测试平台,不同于系统建设阶段的测试环境(例如:集成测试SIT、系统测试UAT环境),是用户运维人员或承担运维角色的开发人员上线新应用所需的测试环境,典型的业务有:新增业务流程、新增/变更功能等,可以理解为生产环境的硬件最小化环境;
- 开发环境:是指上文及图例中业务(流程)开发平台,是运维人员开发新业务的系统平台,可以看作开发工具;
- 开发管理环境:是为生态环境提供配置管理的环境,如本文所示的SVN环境。
5.1.如何新建业务
当发生新增业务或业务变更需求时,需通过流程管理流程审批。在开发环境完成流程与表单开发,并在开发环境中选择系统管理菜单,如下图所示。
5.1.1.新建业务信息
图5-1
从系统管理打开业务流程信息管理 , 显示业务信息列表。点击“新增”按钮并录入业务信息,完成新建业务操作。
在上图5-1中,选中新建的业务(Radio按钮),继续后续操作,先是新建表单,然后是新建流程。
5.1.1.1.新建表单
图5-2
如上图5-2所示,使用系统功能新建表单:
- 使用“新增”功能,引用工具所设计出来的表单;
- 直接使用“设计表单”功能进行新建设计表单,但是,必须使用“新增”功能完成相关信息录入操作。
完成新增表单操作后,需要进行新增表单所对应的流程操作,使用按钮“流程管理”功能。
5.1.1.1.1.新建流程
图5-3
如上图所示,使用“新增”功能按钮,新建流程信息,以此完成关联开发完成的BPM流程(在开发环境已经发布的BPM流程)。
在此通过“管理操作按钮”功能,管理流程审批单上操作权限所对应的操作按钮。
5.1.2.发布业务流程到测试环境
运维人员在生态环境中,使用开发环境开发流程,开发完成(是指流程图、表单开发完成,并新建业务及完成相关配置)并调试完成,使用系统管理中“发布业务管理”功能(如下图所示),发布业务流程到生态环境中的测试环境中进行测试。
5.1.3.发布业务流程到生产环境
运维人员在生态环境中,使用测试环境完成测试中,并在开发环境中完成完善开发,开发完成(是指流程图、表单开发完成,并新建业务及完成相关配置)并调试完成,使用系统管理中“发布业务管理”功能,发布业务流程到生态环境中的生产环境中进行测试。
5.2.如何进行业务变更
图5-1中,从系统管理打开业务流程信息管理 , 显示业务信息列表。点击“业务变更”按钮,完成复制方式新建业务操作。
复制出新业务后,剩下的操作与新建的一样。
5.3.如何进行流程(工作流)快速开发
流程开发基于Cordys BOP平台进行界面直观拖拽式开发,具体操作可参考《Cordys BOP 4平台开发入门实战演练——流程建模开发(BPM)》 等一系列文档。
由于本能力平台是二次开发平台,对流程建模进行规范,关键点如下:
5.3.1. 流程流转参与传递规范
根据固定的XMLSchema定义流程建模中流程与UI的数据交互和传递,XML Schema定义如下:
<app:AppMapSchema xmlns:app="http://com.unicom.bpm/appschema">
<app:bizInfoId/>
<app:workflowId/>
<app:bizInstanceId/>
<app:bizInstanceTitle/>
<app:receiverDn/>
<app:receiverRole/>
<app:executeFlag/>
<app:C1/>
<app:C2/>
<app:C3/>
<app:C4/>
<app:C5/>
<app:var1/>
<app:var2/>
<app:var3/>
<app:var4/>
<app:var5/>
</app:AppMapSchema>
5.3.2. 流程固化XForm UI规范
在平台上使用通用XForm,名称为“AppMapForm”,并使“AppMapForm”UI与新建流程环节绑定,借此与流程通讯。
5.3.3. 关于流程环节参数配置
流程环节参与,例如:环节/岗位超时提醒时长、环节/岗位超时自动处理/升级时长等,在流程建模时通过“消息映射”Message Map进行配置管理。
5.4.如何进行表单(审批单)快速开发
表单快速开发及使用过程如下:
(1)、新建业务,并对其进行业务信息管理
(2)、为业务新增表单,并进行表单信息管理
(3)、表单开发
(3.1)、基于界面拖拽绘制、配置表单
(3.2)、把绘制好的表单下载保存到本地(文件包含HTML、CSS、多个JS文件)
(3.3)、上传HTM和主JS文件到Cordys Workspce
(3.4)、编译发布表单HTM
(4)、表单与流程绑定(不带流程不用绑定)
(5)、发布到测试环境上进行测试
(6)、发布到生产环境上正式使用。
5.4.1.表单设计
如上图所示,通过运维管理->流程开发菜单,打开表单设计界面。
如上图所示,主要功能有:
- 按区域分配管理表单
- 自定义表单标题
- 按行模式增、减表单数据项
- 预览表单
- 表单数据项属性定义(类型、名称、ID、定义值等)
- 保存表单页面到开发者本地
5.4.2.表单引用
新开发出来的表单,是通过引用的方式进行使用的,与具体业务绑定。引用原始表单设计,需要通过菜单“系统管理”->“表单信息管理”,进入表单信息列表页面。
新增或修改表单信息,在“表单文件地址”中,录入上传表单HTM文件的相对位置信息。
5.4.3.个性化表单设计要求
如果表单快速开发工具不能满足需求的情况下,可以先基于工具把表单数据元素及基本样式开发出来,并把对应的HTML文件保存到本地,然后,使用其他更专业工具,再编辑此HTML文件,相关要求如下:
- 首先,基于BootStrup框架开发HTML页面
- 浏览器兼容IE9及以上,以及Chrome等
- 按系统所定义的规范设计表单元素属性,否则,系统将无法识别
- 可以使用JavaScript及JQuery进行深入的开发,来满足业务需求
- 数据保存到MongoDB中。
5.5.如何新建租户
租户管理是超级系统管理员所使用的功能,界面操作很简单,如下图所示“租户管理”,新增操作即可。
本章重点要说的是如何从管理思想上进行新建租户管理,作者针对大型多级管理企业建议如下:
- 按省分公司垂直管理到地市、区县,建立全省租户(也可以理解为全省组织)
- 再按地市分公司及其垂直管理到区县建立全市租户(也可以理解为某个地市组织)
- 特定虚拟组织租户,按需求建立。
参考:
1.《谈业务流程全生命周期管理支撑业务流程再造(1)》 肖永威 2015.9
2.《谈业务流程全生命周期管理支撑业务流程再造(2)》 肖永威 2015.9
3.《Cordys BOP 4平台开发入门实战演练——流程建模开发(BPM)》 肖永威 2015.4
4.《在IT系统中使用多租户技术提供人员跨部门及虚拟团队的解决方案(草稿)》 肖永威 2014.10
5.《基于PaaS平台开发流程审批框架界面设计方案(草稿)》 肖永威 2014.1