emoss2流程引擎开发指南.doc

上传人:F****n 文档编号:95587753 上传时间:2019-08-21 格式:DOC 页数:43 大小:1.10MB
返回 下载 相关 举报
emoss2流程引擎开发指南.doc_第1页
第1页 / 共43页
emoss2流程引擎开发指南.doc_第2页
第2页 / 共43页
emoss2流程引擎开发指南.doc_第3页
第3页 / 共43页
emoss2流程引擎开发指南.doc_第4页
第4页 / 共43页
emoss2流程引擎开发指南.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《emoss2流程引擎开发指南.doc》由会员分享,可在线阅读,更多相关《emoss2流程引擎开发指南.doc(43页珍藏版)》请在金锄头文库上搜索。

1、EMOSS2流程引擎开发手册 中博信息技术研究院 1 EMOSS2EMOSS2 流程引擎开发指南流程引擎开发指南 中博信息技术研究院有限公司中博信息技术研究院有限公司 版版本本历历史史 版本号更改描述更改日期修订人 是否基线版本 (Y/N) 评审记录# 评审通过 日期 V1.0 建立文档 2012-7-30 余志淼 Y EMOSS2流程引擎开发指南 中博信息技术研究院 3 目目 录录 1.概述概述5 5 1.1.流程引擎说明.5 1.2.流程引擎架构.5 2.开发前准备开发前准备6 6 2.1.建立组织架构视图.6 2.1.1.公司(CORE_COMPANY).6 2.1.2.部门(CORE_

2、DEPARTMENT)6 2.1.3.员工(CORE_EMPLOYEE)6 2.1.4.用户(CORE_USER)7 2.1.5.角色(CORE_ROLE)7 2.1.6.用户流程角色表(CORE_USER_ROLES)8 2.2.建立流程数据表.8 2.3.安装流程设计工具.8 2.3.1.安装JDK8 2.3.2.安装流程设计工具.9 2.4.将流程编程接口加入到项目代码中.9 3.开发指南开发指南9 9 3.1.流程设计工具使用.9 3.1.1.新增流程10 3.1.2.设计流程图10 3.1.2.1.流程属性设置12 A.流程属性说明 .12 B.流程变量定义 .13 C.流程数据属性

3、 .14 D.高级属性 .14 3.1.2.2.流程节点属性设置15 A.属性说明 .16 B.按钮信息 .17 C.审批用户范围设置 .18 D.转办用户范围设置 .21 E.传阅用户范围设置 .22 3.1.2.3.连接属性设置23 3.1.3.保存流程图25 3.1.4.设置流程图25 3.1.5.删除流程图25 3.1.6.导出流程图25 3.1.7.导入流程图26 3.2.流程编程接口使用26 3.2.1.流程引擎数据源初始化26 3.2.1.1.不使用连接池方式:26 3.2.1.2.使用C3P0连接池方式26 3.2.2.流程配置的加载27 3.2.3.用户登录的改造(可选)27

4、 3.2.4.流程处理28 3.2.4.1.点击发起流程按钮:28 3.2.4.2.点击审批通过按钮:29 3.2.4.3.服务端实现业务处理29 3.2.5.常用JAVA类说明30 3.2.5.1.COM.ZBITI.CORE.CONFIG.WF.WORKFLOWCOMPONENT30 3.2.5.2.COM.ZBITI.CORE.CONFIG.WF.WORKFLOWCONFIGPROVIDER30 3.2.5.3.COM.ZBITI.CORE.CONFIG.WF.WORKFLOWOBJECT.31 3.2.5.4.COM.ZBITI.CORE.CONFIG.WF.WFIMAGE31 3.2

5、.5.5.COM.ZBITI.CORE.VO.PARAMETEROBJECT31 3.2.5.6.COM.ZBITI.CORE.CONFIG.WF.WORKFLOWPROXY.31 3.2.5.7.COM.ZBITI.CORE.COMPONENTS.USERCOMPONENT.32 3.2.5.8.COM.ZBITI.CORE.RESOURCEPOOL.32 3.2.5.9.COM.ZBITI.CORE.CONSTS.TABLES32 3.2.5.10.COM.ZBITI.CORE.CONSTS.SEQUENCES32 4.附件附件3232 EMOSS2流程引擎开发指南 中博信息技术研究院有限

6、公司 5 1. 概述概述 1.1.流程引擎说明流程引擎说明 EMOSS2 流程引擎是 EMOSS2 开发平台的一部分,主要完成流程发起,审批,监控 等功能,是较轻量级的流程引擎,但完全可以满足企业的业务流程需求。流程引擎目 前支持的数据库有:oracle、mysql、sybase。主要的组成部分有: 1,组织架构视图:流程引擎需要基于组织架构才能实现审批人的选择、工 作项的生成、流转条件的判断等。 2,流程数据表:用于保存流程图、流程实例、工作项等流程相关的数据。 3,流程设计工具:用于设计流程图,分配不同的版本给不同的公司。JDK 要求必须是 1.6 及以上。 4,流程编程接口:提供流程的发

7、起、审批、参与者计算等接口给外部程序 调用。主要是 jar 包形式,JDK 的版本必须是 1.5 及以上。 1.2.流程引擎架构流程引擎架构 外部外部JspJsp、javajava程序程序 组织架构视图组织架构视图 流程编程接口流程编程接口 流程设计工具流程设计工具 流程数据表流程数据表: :流程图流程图 流程数据表流程数据表: :流程实流程实 例、工作项例、工作项 2. 开发前准备开发前准备 2.1.建立组织架构视图建立组织架构视图 根据字段列表建立各个视图。字段列表只列出必要字段,也可以根据需要扩展其他字段。 2.1.1. 公司(公司(CORE_COMPANY) 字段字段字段名称字段名称类

8、型类型说明说明 COMPANY_ID 公司ID NUMBER(16) 公司的唯一标识 COMPANY_CID 公司变更序号 NUMBER(16) 固定值:1 COMPANY_CODE 公司编码 VARCHAR2(50) P_COMPANY_ID 上级公司ID NUMBER(16) COMPANY_NAME 公司名称 VARCHAR2(200) SORT_ID 排序号 NUMBER(16) 可空 IS_LAST 是否最新记录 NUMBER(1) 固定值:1 STATE 是否有效 NUMBER(1) 固定值:1 EMOSS2流程引擎开发指南 中博信息技术研究院有限公司 7 2.1.2. 部门(部门

9、(CORE_DEPARTMENT) 字段字段字段名称字段名称类型类型说明说明 DEP_ID 部门ID NUMBER(16) 部门的唯一标识 DEP_CID 部门变更序号 NUMBER(16) 固定值:1 COMPANY_ID 所属公司ID NUMBER(16) 关联到CORE_COMPANY COMPANY_CID 所属公司变更序号 NUMBER(16) 固定值:1 DEP_CODE 部门编码 VARCHAR2(50) P_DEP_ID 上级部门ID NUMBER(16) DEP_NAME 部门名称 VARCHAR2(200) SORT_ID 排序号 NUMBER(16) 可空 IS_LAST

10、 是否最新记录 NUMBER(1) 固定值:1 STATE 是否有效 NUMBER(1) 固定值:1 2.1.3. 员工(员工(CORE_EMPLOYEE) 字段字段字段名称字段名称类型类型说明说明 EMP_ID 员工ID NUMBER(16) 员工的唯一标识 EMP_CID 员工变更序号 NUMBER(16) 固定值:1 DEP_ID 所属部门ID NUMBER(16) 关联到 CORE_DEPARTMENT DEP_CID 所属部门变更序号 NUMBER(16) 固定值:1 COMPANY_ID 所属公司ID NUMBER(16) 关联到CORE_COMPANY COMPANY_CID 所

11、属公司变更序号 NUMBER(16) 固定值:1 EMP_CODE 员工编码 VARCHAR2(50) EMP_NAME 姓名 VARCHAR2(50) SORT_ID 排序号 NUMBER(16) 可空 IS_LAST 是否最新记录 NUMBER(1) 固定值:1 STATE 是否有效 NUMBER(1) 固定值:1 2.1.4. 用户(用户(CORE_USER) 字段字段字段名称字段名称类型类型说明说明 USER_ID 用户ID NUMBER(16) 用户的唯一标识 DEP_ID 所属部门ID NUMBER(16) 关联到 CORE_DEPARTMENT COMPANY_ID 所属公司ID

12、 NUMBER(16) 关联到CORE_COMPANY EMP_ID 所属员工ID NUMBER(16) 关联到 CORE_EMPLOYEE MAIN_ROLE_CODE 主要角色编码 VARCHAR2(30) 该用户的主要角色 (权限角色) LOGIN_ID 登录账号 VARCHAR2(50) 该用户登录到系统的 账号 USER_NAME 用户姓名 VARCHAR2(50) 可以与员工姓名一致 SORT_ID 排序号 NUMBER(16) 可空 STATE 是否有效 NUMBER(1) 固定值:1 2.1.5. 角色(角色(CORE_ROLE) 字段字段字段名称字段名称类型类型说明说明 RO

13、LE_CODE 角色编码 VARCHAR2(30) 角色的唯一标识 ROLE_NAME 角色名称 VARCHAR2(50) COMPANY_ID 所属公司ID NUMBER(16) 关联到 CORE_COMPANY。空表 示全部公司可使用的 角色。 ROLE_TYPE 角色类型 CAHR(1) 0:权限角色;1:流 程角色;2:权限流 程角色。默认 为:2。 SORT_ID 排序号 NUMBER(16) 可空 EMOSS2流程引擎开发指南 中博信息技术研究院有限公司 9 PARENT_CODE 父角色编码 VARCHAR2(30) 可空 IS_LEAF 是否末级 CAHR(1) 1:是,0:否

14、 IS_INNER 是否内置 CAHR(1) 1:是,0:否。默认 为:0。 2.1.6. 用户流程角色表(用户流程角色表(CORE_USER_ROLES) 字段字段字段名称字段名称类型类型说明说明 ROLE_CODE 角色编码 VARCHAR2(30) 角色的唯一标识 USER_ID 用户ID NUMBER(16) 用户的唯一标识 2.2.建立流程数据表建立流程数据表 根据流程数据表.pdm建立各个流程数据表。各数据表说明如下: 1) CORE_WF_CONFIG:流程配置表。用于保存设计工具设计出来的流程图。 2) CORE_WF_INSTANCE:流程实例表。用于保存系统中发起的流程实例

15、。 3) CORE_WF_INSTANCE_VARIABLE:流程实例变量表。用于保存每个流程实例的变量。 4) CORE_WF_WORKITEM:流程工作项表。用于保存用户发起一个流程或审批完一个待办后, 产生出的待办工作项。 5) CORE_WF_WORKITEM_RELATION:工作项的转移关系表。用于保存每个工作项的来源工作 项。 6) CORE_WF_REASSIGN_RELATION:流程委托关系表。用于保存用户委托其他用户处理自己 的流程待办。 7) CORE_SYSTEM_BIG_DATA:系统专用大数据表。用于保存流程图的XML源代码。 8) 序列:SEQ_COMMON_B

16、ASE,长度为16。用于设置 CORE_WF_INSTANCE、CORE_SYSTEM_BIG_DATA等表的主键值。如果数据库不支持序列, 则要创建平台的序列表(CORE_SEQUENCE): 字段字段字段名称字段名称类型类型说明说明 SEQ 序列名 VARCHAR2(30) 序列唯一标识,流程 引擎使 用:SEQ_COMMON_BAS E MAX_ID 当前值 NUMBER(16) 初始值为:1 2.3.安装流程设计工具安装流程设计工具 2.3.1. 安装安装 JDK 流程设计工具需要JDK1.6或以上版本才能运行。安装完之后要指定JAVA_HOME,确认当前使 用的JDK是1.6版本。 2.3.2. 安装流程设计工具安装流程设计工具 1) ,将“流程设计工具”目录拷贝到一个无空格的路径中, 。 2) ,运行“imp_run32.bat”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号