版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、流程操作说明文档流程表结构OS_WFENTRY流程实例表字段类型描述备注IDBIGINT流程实例IDNAMEVARCHAR(20)流程名称STATEINTEGER流程状态1当前状态4结束状态WORKFLOW_INSTINTEGER原流程实例ID仅对原OA流程有效OS_CURRENTSTEP流程当前步骤表字段类型描述备注IDBIGINT主键ID没实际意义,自增值ENTRY_IDBIGINT流程实例IDSTEP_IDINTEGER流程步骤IDACTION_IDINTEGER流程动作IDOWNERVARCHAR(40)流程当前操作人IDSTART_DATETIMESTAMP开始时间FINISH_DA
2、TETIMESTAMP结束时间DUE_DATETIMESTAMP时间标识无意义STATUSVARCHAR(20)当前步骤状态Underway活动状态Finished结束状态CALLERVARCHAR (40)流程下一步操作人IDOWNERNAMEVARCHAR (64)流程当前操作人名称OWNERUNITIDVARCHAR (40)流程当前操作人单位IDOWNERUNITNAMEVARCHAR (128)流程当前操作人单位名称CALLERNAMEVARCHAR (64)流程下一步操作人名称CALLERUNITIDVARCHAR (40)流程下一步操作人单位IDCALLERUNITNAMEVAR
3、CHAR (128)流程下一步操作人单位名称STEP_NAMEVARCHAR (64)流程步骤名称ACTION_NAMEVARCHAR (40)流程动作名称CONTEXTVARCHAR (50)业务内容该字段业务相关信息 的存入WORKFLOWTYPEVARCHAR(256)流程类型暂无意义URLVARCHAR(500)业务受理信息OS_HISTORYSTEP流程历史步骤表字段类型描述备注IDBIGINT主键ID没实际意义,自增值ENTRY_IDBIGINT流程实例IDSTEP_IDINTEGER流程步骤IDACTION_IDINTEGER流程动作IDOWNERVARCHAR(40)流程当前操
4、作人IDSTART_DATATIMESTAMP开始时间FINISH_DATETIMESTAMP结束时间DUE_DATETIMESTAMP时间标识无意义STATUSVARCHAR(20)当前步骤状态Underway活动状态Finished结束状态CALLERVARCHAR (40)流程下一步操作人IDOWNERNAMEVARCHAR (64)流程当前操作人名称OWNERUNITIDVARCHAR (40)流程当前操作人单位IDOWNERUNITNAMEVARCHAR (128)流程当前操作人单位名称CALLERNAMEVARCHAR (64)流程下一步操作人名称CALLERUNITIDVARCH
5、AR (40)流程下一步操作人单位IDCALLERUNITNAMEVARCHAR (128)流程下一步操作人单位名称STEP_NAMEVARCHAR (64)流程步骤名称ACTION_NAMEVARCHAR (40)流程动作名称CONTEXTVARCHAR (50)业务内容该字段业务相关信息 的存入WORKFLOWTYPEVARCHAR(256)流程类型暂无意义URLVARCHAR(500)业务受理信息OS_CURRENTSTEP_PREV流程当前步骤联表字段类型描述备注IDBIGINT当前步骤ID流程当前步骤表IDPREVIOUS_IDBIGINT上一步骤ID流程历史步骤表IDOS_HIST
6、ORYSTEP_PREV流程当前步骤历史关联表字段类型描述备注IDBIGINT当前步骤ID流程历史步骤表IDPREVIOUS_IDBIGINT上一步骤ID流程历史步骤表IDOS_USER流程人员表字段类型描述备注IDBIGINT主键ID自增量USER_IDVARCHAR(40)用户岗位IDWORKFLOWPOST_IDINTEGER流程步骤IDTYPEVARCHAR(4)流程人员类型0用户1岗位流程配置文件流程配置主要是通过xml文件进行配置,具体的配置方法,下面会通过特设的一 个施工告知流程来进行介绍。施工告知流程如下:通过上图可以看到施工告知流程主要是受理申请和经办审核两个步骤。在流程配
7、置文件中就可以先对这个步骤进行定义。/流程涉及的所有步骤都定义在配置下/定义流程步骤的名称及id定义好流程步骤后,就要根据流程的流转,定义每个步骤的流转操作,通过上图可以找出每个步骤的转转动作岗位步骤流转动作受理申请转经办审核送结束经办审核送结束退回到受理申请配置文件代码片段:/流程涉及的所有步骤都定义在配置下 /定义流程步骤的名称及id/本步骤的流转动作都配置在该配置下 /定义流转动作/配置流程流转前置任务 /该任务是默认的,每个正向流程都必须配置上 function type=class com.opensymphony.workflow.util.Caller /配置自己的扩展任务 /转
8、流结果配置 /配置该流转动作下一步步骤及状态/定义流转动作,注意如果该动作会触发流程结束,则必须如上 finish=TRUE”属性 /配置流程流转前置任务 /该任务是默认的,每个正向流程都必须配置上 com.opensymphony.workflow.util.Caller function type=class /function/转流结果配置/配置该流转动作下一步步骤及状态unconditional-result old-status=Finished status=Underway step=13002 owner=$caller/unconditional-result/配置流程流转前
9、置任务/每个回退流程都必须配置上 com.opensymphony.workflow.util.SetPreOwner /配置流程流转前置任务/该任务是默认的,每个正向流程都必须配置上 com.opensymphony.workflow.util.Caller /配置自己的扩展任务 /转流结果配置unconditional-result old-status=Finishedstatus=Underway step=13002owner=$caller/unconditional-result上面的代码就是对施工告知流程的一个基本配置。目前的流程引擎是基于 osworkflow开源流程工具的,
10、如果希望了解更多内容,可以在网上查询相关 信息。流程API介绍主要是通过代码的方式介绍流程相关API的调用方法public class QueryWorkflowServicelmplTest extends BaseTestCase private QueryWorkflowService qw;private WorkflowService work;private long workflowId = 0;protected void setUp() throws Exception super.setUp();work = (WorkflowService)context.getBean
11、(workflowService);qw = (QueryWorkflowService)context.getBean(queryWorkflowService); protected void tearDown() throws Exception super.tearDown();if(workflowId != 0)work.setCurrenFlowState(workflowId, 4);SuppressWarnings( static-access, unchecked )public void testGetUserInfo() throws Exception Step st
12、ep;初始化流程参数:当前用户ID,当前用户名称List osList = qw.getUserInfo(0, 13001,0, 10696);this.assertEquals(3, osList.size();work.newWorkFlow(001,name1);设置流程配置参数:当前单位ID,当前单位名称urlParamer流程业务名称work.addFlowParamer(unitId1, Unitname1, ,流程业务名称 1);启动流程参数:流程名称,初始化actionId返回值:流程实例id当前流程为施工告知workflowId = work.init(sggzFlow”,1
13、3000);执行完上述操作后流程当前就转入施工告知受理岗/受理岗操作参数:当前用户ID,当前用户名称根据用户ID查询待办事项Page page = qw.waitWork(001”,1, 5);待办列表List list = (List) page.getList();this.assertTrue(list.size() = 1);for(Iterator iter=list.iterator();iter.hasNext();)step = (Step)iter.next();this.assertNotNull(step);待办中一条记录step = (Step)list.get(0);
14、获得当前步骤的所有actionIdint actionIds = work.getCurrenFlowActionIds(workflowId);查询流程转人员actionIds2为施工告知受理岗第一个动作送经办审核其中 actionIds0 actionIds1为配置中定义的动作osList=qw.getUserInfo(step.getEntryId(),step.getStepId(),actionIds2,”10696);this.assertTrue(osList.size()20);work.newWorkFlow(002”,name2”);设置流程配置参数:当前单位ID,当前单位名称urlParamer流程业务名称work.addFlowParamer(unitId2”, Unitname2”, ,流程业务名称 2);转岗操作转经办岗work.doAction(workflowId, actionIds2);/经办岗操作根据用户ID查询待办事项page = qw.waitWork(002”,1, 5);list = (List) page.getList();this.assertTrue(list.size() = 1);for(Iterator iter=list.iterator();iter.hasNext();)step = (Step)it
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 100万吨石英砂加工项目可行性研究报告
- 客服常见问题解析试题及答案
- 酒店餐饮服务员培训考核试题及答案
- 竞选青协笔试题目及答案
- 少儿轮滑培训机构暑期引流方案
- 金融监管的金融机构面试题及答案
- 电子厂加班管理规范
- 建设工程施工制度 - 安全教育内容
- 建材工艺工程师(陶瓷)岗位面试问题及答案
- 环境应急考试题及答案
- JGJ52-2006 普通混凝土用砂、石质量及检验方法标准
- (高清版)DZT 0284-2015 地质灾害排查规范
- 欧怡毛纺厂规章制度KA样本
- 房颤导管消融的适应症课件
- 经济思想史讲义兰州大学
- 房产测量作业指导书
- 金融专业英语PPT完整全套教学课件
- Lao She老舍英文介绍
- 某医院改扩建工程施工组织设计
- 绝缘子的污闪与防治
- JJG 703-2003光电测距仪
评论
0/150
提交评论