SinoEP工作流开发手册.doc
《SinoEP工作流开发手册.doc》由会员分享,可在线阅读,更多相关《SinoEP工作流开发手册.doc(111页珍藏版)》请在三一办公上搜索。
1、SinoEP工作流用户手册 SinoEP平台开发组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.新建流程一八3.3.4.配置流程244.工作流引擎434.1.引擎配置文件434.1.1.oscache.properties434.1.2.workflow.xml444.2.引擎需要实现的接
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.待办FlowWriteVO5
3、64.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.修改流程状态的接口80res
4、umeFlow(String fileTypeId,String recordId)804.6.12.得到当前用户有启动权限的流程834.6.一三.其它835.7工作流控制公式851. 阅读指南1.1. 手册目标本手册主要面向使用工作流产品进行二次开发的开发人员及部分工作流产品的最终用户撰写。通过本手册,您可以了解如何配置工作流、启动工作流和工作流引擎提供的功能,并进行各种功能的定制与扩展。1.2. 阅读对象要求读者对工作流基本概念有一定了解。1.3. 手册约定2. 体系介绍工作流管理系统由可视化建模工具、流程引擎、管理监控和客户端调用组成。用户根据业务需求,使用流程配置工具,可以画出业务流程
5、配置图。工作流引擎根据流程配置数据解析流程,使文档在参与者之间流转审批。工作流监控管理可以收回(强制收回)、工作移交、指定参与者、强制结束流程、改变流程状态等功能。客户端调用提供了一些接口,取待办已办、结束流程、签收、提醒、取意见等功能。3. 流程定义图形化的流程定义工具,基于浏览器展现,因此具有以下的特点:l 界面、展现、各种属性可一体化拖拽式配置流程 l 权限管理-超级管理员和流程管理超级管理员:具有初始化数据的权限流程管理员:新建和配置流程的权限l 具有自带的组织结构模型(基本角色的组织),也支持外部的组织资源模型 l 流程复制流程配置相似的流程可以复制过来修改,省去从头开始配置的麻烦
6、l 版本控制 l 通过缺省客户端快速模拟流程运行过程 3.1. 定义工具配置文件如果是用自带的系统管理时,都是默认的实现,就不需做以下配置。3.1.1. workflow.xml流程定义工具扩展接口实现类的配置。1. 接口实现配置:格式说明: id 标识 class 实现类及路径 method 方法(如果不需要具体的方法,可以为空)常用配置说明如下: dept_service 引用外部组织机构 db_service 取得数据库连接 workflow_org_integeration 客户端与组织结构集成配置 workflow_author_db客户端与权限控制集成数据库配置 workflow_
7、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 等待锁
8、的时长,以秒为单位 Overtimeflag 取工作时间的标志位 0-一套工作时间 1-每个部门设置一套工作时间 2-每个用户设置一套工作时间,不设置此属性性时默认取0 Remindtype 1,短信;2,协作平台;3,邮件(这三种方式编号不允许改变,可以添加),不设置此属性时默认取以上三种通知方式3.2. 流程定义工具需要实现的接口1. 组织体系扩展接口package com.workflow.external;import java.util.Map;/* * 工作流客户端与组织结构集成接口 * xauthor l.chen * */public interface IClientWork
9、flowOrg /* * 获得组织结构树 * xparam param 参数 Map * 组织结构类型包括: * xreturn 外部实现切勿拦截异常,全部抛出来 */public String getOrgTree(Map param) throws Exception;/* * 根据用户id获得用户信息 * xparam userId 用户Id * xreturn 用户信息,包括用户ID:user_id;用户名:user_name * xthrows Exception 外部实现切勿拦截异常,全部抛出来 */public Map getUserById(String userId) thr
10、ows Exception;2. 与权限控制集成接口package com.workflow.external;import java.util.List;import java.util.Map;/* * 工作流获得权限控制 * xauthor l.chen * */public interface IClientWorkflowAuthor /* * 获取角色 * xparam forms FORM URL List * xparam workflowId 工作流ID * xreturn List:List内部元素标识多个角色信息,由Map进行包装 * Map内容为角色信息,包括rolei
11、d,rolename,角色包含的元素信息(List) * 具体结构为:ListMaproleid, roleName,eles:ListMap * xthrows Exception */public ListMap getNodePuriewRole(List forms, String workflowId) throws Exception;/* * 获取元素 * xparam roleid 角色ID * xreturn 返回元素信息,具体结构为:* ListMap * xthrows Exception */public ListMap getNodePuriewEle(String
12、roleid,List forms) throws Exception;/* * 保存角色 * xparam rolesInfo ListMap roleid, roleName,eles:ListMap * xparam workflowid 工作流ID * xreturn 是否保存成功 * xthrows Exception */public boolean saveNodePuriewRoles(ListMap rolesInfo,String workflowid) throws Exception;/* * 删除角色 * xparam roleIds 角色ID * xparam wo
13、rkflowid 工作流ID * xreturn 是否删除成功 * xthrows Exception */public boolean deleteNodePuriewRoles(List roleIds,List forms,String workflowid) throws Exception;/* * 获取所有的元素 * xparam forms 表单URL集合 * xparam workflowid 工作流ID * xreturn 返回值格式为:ListMap * xthrows Exception */public ListMap getAllNodePuriewEle(List
14、forms,String workflowid) throws Exception;/* * 获取权限项 * xparam workflowid 工作流ID * xreturn 返回值格式为:ListMap * xthrows Exception */public ListMap getConfigItem(String workflowid) throws Exception;/* * 获取所有表单 * xreturn * xthrows Exception */public ListMap getForms() throws Exception;/* * 获取数据源 * xreturn *
15、 xthrows Exception */public List getDataSource() throws Exception;3.3. 流程配置过程流程配置过程为:初始化数据,新建流程,配置流程。3.3.1. 打开配置界面1. 默认的系统管理只需启动WEB服务,用具有超级权限的管理员登录,就可以打开。2. 自定义组织体系模型如果用户自定义的组织体系,需要初始数据配置超级管理员。配置说明如下:l FLOW_PURVIEW权限表:ID-关键字ID PURID-权限编号 PURNAME-权限名称初始化权限如图4-1所示:图4-1l FLOW_USERPURVIEWRELATIO用户管理权限对照
16、表,数据示例如图4-2:ID-关键字ID PURID-权限编号 USERID-用户ID图4-2注:一般把超级管理员设为流程超级管理员。3. 有两种方式可以打开配置界面。l 在链接地址输入:xlocalhost:端口号/oa.root/workflow/index.jspl 系统管理-流程管理(前提用平台的系统管理)。如果想要全屏点击“在新窗口中使用”即可。图4-23.3.2. 初始化数据对全局流程所用到的数据进行配置,包括:分类配置、业务表配置、字段配置、按钮配置、意见类型配置、签名类型配置、办理人设置(路由涉及范围项)、指派管理员。点击菜初始设置,就可以进行各类数据的初始化。如图4-4所示:
17、图4-43.3.2.1. 分类配置流程的分类,比如公文一般可以分为发文、收文和签报类。菜单栏:初始设置-分类配置,分类配置界面如图4-5所示:图4-5左边是已建好的流程分类树,选中左边的一个分类,点击,填入分类名称,然后点击,就在此分类下增加了一个子类;点击,可以修改当类分类的名称和管理员,点击,完成分类的修改;点击“删除”,则删除当前分类及其该分类下的所有子类。用户授权,点击右边的小图标,弹出人员树,选择分类管理员。3.3.2.2. 业务表配置在工作流引擎解析流程时,有时需要修改业务表的字段值,此时就需要有关业务表的一此信息,因此我们需要做此配置。菜单栏:系统设置业务表配置,配置界面如图4-
18、6所示:图4-61. 添加l 点击按钮,弹出如图4-7对话框:图4-7l 选择需要定义的业务表对应的数据源。l 添加表名、中文别名、表关键字ID以及备注信息。l 点击按钮,完成业务表的添加。l 点击按钮,关闭当前的业务表编辑窗口。2. 删除l 选择要删除的业务表。l 点击按钮,完成业务表删除。3. 关闭点击,关闭业务表配置窗口。4. 信息发布模块走流程说明用平台的信息发布模块,模块的表名是不确定的。如果这些模块需要走流程并且需要配置业务表和业务字段时,配置过程如下:在业务表时添加表名的时候,业务表名和关键字名可以任意起一个标识,在提交工作流的时候表名和业务字段名由参数“tableandidna
19、me”传递,格式为“业务表名|字段名”。3.3.2.3. 字段配置工作流引擎有可能要操作的业务表的字段信息,一般是修改业务表状态标识,表明其是在流转中,还是结束流转。菜单栏:初始设置-字段配置,配置界面如图4-8所示:图4-8注:类别,其他-状态标识字段 业务-暂未定义1. 添加l 点击按钮,弹出如图4-9对话框:图4-9l 选择需要定义的字段对应的业务表,业务表来自于4.3.2.2中已定义的业务表。l 添加字段名、中文别名、属性类别以及备注信息。l 点击按钮,完成字段配置。2. 删除l 选择要删除的字段。l 点击按钮,完成字段删除。3. 关闭点击,关闭字段配置窗口。3.3.2.4. 意见类型
20、配置意见类型主要针对流程需要那几类参与者填写意见。比如处长意见、司长意见、局长意见等分类。菜单:初始化设置-意见类型配置,配置界面如图4-10所示:图4-101. 添加l 点击按钮,弹出如图4-11对话框:图4-10l 填写意见类型的有关信息。类型名称:英文名,引擎保存此名称显示名称:用于意见显是否有效:无效,流程节点看不到此意见类排序序号:一般用于显示意见类型顺序l 点击按钮,完成意见类型的配置。2. 修改l 选择要修改的意见类型。l 点击按钮,弹出意见编辑对话框,如图4-10,此进各项显示的是所选中的意见类型信息。l 修改意见类型各项信息。l 点击按钮,完成意见类型修改。3. 删除l 选择
21、要删除的意见。l 点击按钮,完成意见的删除。4. 关闭点击,关闭意见类型配置窗口。3.3.2.5. 签名类型配置签名类型是流程中所用到的签名类型进行维护。比如:处长签名、司长签名、局长签名类型。菜单栏:初如设置-签名类型配置,配置界面如图4-11所示:图4-111. 添加l 点击按钮,弹出如图4-12话框:图4-12l 填写签可名分类的有关信息。类型名称:英文,引擎保存此信息到签名表显示名称:显示用是否有效:无效,节点配置看不到此签名分类排序序号:显示用l 点击按钮,完成签名分类的配置。2. 修改l 选择要修改的签名分类。l 点击按钮,弹出签名编辑对话框,如图4-12。l 修改签名各项信息。l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SinoEP 工作流 开发 手册
链接地址:https://www.31ppt.com/p-1894314.html