资源预览内容
第1页 / 共112页
第2页 / 共112页
第3页 / 共112页
第4页 / 共112页
第5页 / 共112页
第6页 / 共112页
第7页 / 共112页
第8页 / 共112页
第9页 / 共112页
第10页 / 共112页
亲,该文档总共112页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SinoEP工作流开发手册版本:4.2 中科软科技股份有限公司2009年6月1.阅读指南41.1.手册目标41.2.阅读对象41.3.手册约定42.体系介绍43.流程定义43.1.定义工具配置文件43.1.1.workflow.xml53.2.流程定义工具需要实现的接口53.3.流程配置过程83.3.1.打开配置界面83.3.2.初始化数据93.3.3.新建流程183.3.4.配置流程244.工作流引擎434.1.引擎配置文件434.1.1.oscache.properties434.1.2.workflow.xml444.2.引擎需要实现的接口444.2.1.数据操作的接口444.2.2.组织机构接口474.2.3.逾期实现接口514.2.4.应用程序实现接口514.2.5.办理人设置实现接口514.3.启动工作流524.3.1.工作流引擎入口参数524.3.2.Servlet和方法启动工作流534.4.处理待办和已办544.4.1.打开待办页面544.4.2.打开待办页面一般需要调用的接口544.4.3.如何打开已办页面554.4.4.打开已办页面一般需要调用的接口554.5.数据封装类554.5.1.文件类型FlowFileTypeVO554.5.2.流程FlowWorkflowVO564.5.3.待办FlowWriteVO564.5.4.已办FlowReadVO574.5.5.实例FlowWorkflowinfoVO584.5.6.流转日志FlowWflogVO594.5.7.意见FlowIdeaVO604.5.8.签名FlowSignVO604.6.引擎提供的接口614.6.1.取待办614.6.2.取已办634.6.3.待办已办提示信息644.6.4.有关意见操作的接口684.6.5.存取临时签名724.6.6.签收734.6.7.有关按钮操作的接口734.6.8.业务表单的权限控制744.6.9.收回操作的控制754.6.10.有关待办授权和工作移交的操作的接口784.6.11.修改流程状态的接口80resumeFlow(String fileTypeId,String recordId)804.6.12.得到当前用户有启动权限的流程834.6.13.其它835.7工作流控制公式851. 阅读指南1.1. 手册目标本手册主要面向使用工作流产品进行二次开发的开发人员及部分工作流产品的最终用户撰写。通过本手册,您可以了解如何配置工作流、启动工作流和工作流引擎提供的功能,并进行各种功能的定制与扩展。1.2. 阅读对象要求读者对工作流基本概念有一定了解。1.3. 手册约定2. 体系介绍工作流管理系统由可视化建模工具、流程引擎、管理监控和客户端调用组成。用户根据业务需求,使用流程配置工具,可以画出业务流程配置图。工作流引擎根据流程配置数据解析流程,使文档在参与者之间流转审批。工作流监控管理可以收回(强制收回)、工作移交、指定参与者、强制结束流程、改变流程状态等功能。客户端调用提供了一些接口,取待办已办、结束流程、签收、提醒、取意见等功能。3. 流程定义图形化的流程定义工具,基于浏览器展现,因此具有以下的特点:l 界面、展现、各种属性可一体化拖拽式配置流程 l 权限管理-超级管理员和流程管理超级管理员:具有初始化数据的权限流程管理员:新建和配置流程的权限l 具有自带的组织结构模型(基本角色的组织),也支持外部的组织资源模型 l 流程复制流程配置相似的流程可以复制过来修改,省去从头开始配置的麻烦 l 版本控制 l 通过缺省客户端快速模拟流程运行过程 3.1. 定义工具配置文件如果是用自带的系统管理时,都是默认的实现,就不需做以下配置。3.1.1. workflow.xml流程定义工具扩展接口实现类的配置。1. 接口实现配置:格式说明: id 标识 class 实现类及路径 method 方法(如果不需要具体的方法,可以为空)常用配置说明如下: dept_service 引用外部组织机构 db_service 取得数据库连接 workflow_org_integeration 客户端与组织结构集成配置 workflow_author_db客户端与权限控制集成数据库配置 workflow_author_form 客户端与权限控制集成表单配置 workflow_author_application客户端与权限控制集成具体项目应用的配置,为项目组提供其他权限控制的扩展2. 属性配置格式说明: 常用配置说明如下: Flow.author.type 权限配置的数据来源 1,数据库;2,表单 ID_GENERATE_STYPE 主键产生的方式 PROG应用程序,SEQUENCE DB_TYPE 数据库类型 oracle db2 Workflow.locker 是否加锁,会签结束不允许多人同时提交 Max.lock.interval 加锁的失效时长,以秒为单位 Sleep.time 等待锁的时长,以秒为单位 Overtimeflag 取工作时间的标志位 0-一套工作时间 1-每个部门设置一套工作时间 2-每个用户设置一套工作时间,不设置此属性性时默认取0 Remindtype 1,短信;2,协作平台;3,邮件(这三种方式编号不允许改变,可以添加),不设置此属性时默认取以上三种通知方式3.2. 流程定义工具需要实现的接口1. 组织体系扩展接口package com.workflow.external;import java.util.Map;/* * 工作流客户端与组织结构集成接口 * author l.chen * */public interface IClientWorkflowOrg /* * 获得组织结构树 * param param 参数 Map * 组织结构类型包括: * return 外部实现切勿拦截异常,全部抛出来 */public String getOrgTree(Map param) throws Exception;/* * 根据用户id获得用户信息 * param userId 用户Id * return 用户信息,包括用户ID:user_id;用户名:user_name * throws Exception 外部实现切勿拦截异常,全部抛出来 */public Map getUserById(String userId) throws Exception;2. 与权限控制集成接口package com.workflow.external;import java.util.List;import java.util.Map;/* * 工作流获得权限控制 * author l.chen * */public interface IClientWorkflowAuthor /* * 获取角色 * param forms FORM URL List * param workflowId 工作流ID * return List:List内部元素标识多个角色信息,由Map进行包装 * Map内容为角色信息,包括roleid,rolename,角色包含的元素信息(List) * 具体结构为:ListMaproleid, roleName,eles:ListMap * throws Exception */public ListMap getNodePuriewRole(List forms, String workflowId) throws Exception;/* * 获取元素 * param roleid 角色ID * return 返回元素信息,具体结构为:* ListMap * throws Exception */public ListMap getNodePuriewEle(String roleid,List forms) throws Exception;/* * 保存角色 * param rolesInfo ListMap roleid, roleName,eles:ListMap * param workflowid 工作流ID * return 是否保存成功 * throws Exception */public boolean saveNodePuriewRoles(ListMap rolesInfo,String workflowid) throws Exception;/* * 删除角色 * param roleIds 角色ID * param workflowid 工作流ID * return 是否删除成功 * throws Exception */public boolean deleteNodePuriewRoles(List roleIds,List forms,String workflowid) throws Exception;/* * 获取所有的元素 * param forms 表单URL集合 * param workflowid 工作流ID * return 返回值格式为:ListMap * throws Exception */public List
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号