jeesite说明文档-6工作流的应用实例_第1页
jeesite说明文档-6工作流的应用实例_第2页
jeesite说明文档-6工作流的应用实例_第3页
jeesite说明文档-6工作流的应用实例_第4页
jeesite说明文档-6工作流的应用实例_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章工作流的应用实例作者:ThinkGem更新日期:2014-01-031新建流程模型在线办公3流程管理3模型管理3新建模型点击“提交”后会立即跳转到“流程在线设计器”页面,请看下一章节2在线流程设计器在线办公3流程管理3模型管理3模型管理3编辑 注意:此功能不支持IE,请用谷歌或火狐浏览器编辑。2.1设置流程属性流程属性(BPMH-Diagram名称值主要屋性流程甫批删试流程描述流程标识test_audiiExecutableYes活动执行监听上更多国蛀流程作者流程版本目标命名空间http :/Amww. act i viti. r gflest名称:流程定义名称描述:流程定义描述 流程标

2、识:流程定义KEY,对应procDefKey,用来标识一个流程2.2拖拽形状元素Start event :开始事件End entit :结束事件User task:用户任务活动Service task:服务任务活动 Exclusive gateway :排它网关通道,只能有一条分支执行,如if elseParallel gateway:并行网关通道,所有分支一块执行Enclusive gateway :包含网关通道,执行符合条件的分支参考: HYPERLINK http:/www.mossle.eom/docs/activiti/%23bpmnConstructs http:/www.moss

3、le.eom/docs/activiti/#bpmnConstructs2.3流程发起人流程变量在开始节点的属性中设置“流程发起人”变量名:如:apply主要属性编号启动审批名称指述表单属性CtotalCounro/itemsQS流程发起人表单标识活动执行监听出 a/testAudit/form这时,任务的参与者可设置$apply,来指定谁发起谁执行编辑一个复杂的类塑他添加e删e类型执行人表达式assignee apply如发起人发起流程,被驳回是,驳回到发起人,可使用方法。2.4挂接表单地址全局表单:新建流程时或活动元素上未设置表单标识时调用的表单,位 于开始事件属性中“表单标识”字段,指定

4、表单访问地址。活动表单:当前步骤使用的表单,使用活动节点属性“表单标识”字段。名称值d主要属性编号start名称启动审批描述表单属性rtotalCounro.items:流程发起人applyI表单标识/oa/testAudit/Torm活幼执行监昕流程属性(Start event2.5设置参与者candidateUsers:任务执行人,多个用逗号“,”隔开。在活动节点属性中找到“参与者”属性,点击“”弹出如下窗口编辑一个复杂的类垩!酸添加色删除类型执行人表达式|assign&eBsystemassignee candidateUsers candidateGroupsassignee:任务执行

5、人,设置系统中的“登录名(loginName)。.candidateGroups:任务执行组,多个用逗号“,”隔开,设置系统中的“角色英文名(enname)。assignee和candidateUsers的区别是:assignee不需要签收任务,直接可执行任务;candidateUsers为竞争方式分配任务,被指定人待办中都有一条任务,谁 先签收谁就获得任务的执行权。参与者可指定流程变量(EL表达式),动态指定参与者,如:$processer2.6设置流转条件在流转线的属性中找到“流转条件”,这里,写EL表达式,返回true或false,如:$flag = Tmim名称值:主要属性编号sid-

6、72258M1-203E-42.名称是描述流转条件既pass=1Default flowStandardCnndiiinnal flnwtandArri2.7保存流程设计图工具栏上点击“保存”按钮填写名称和描述,点击“保存”按钮。此时可点击浏览器上的“叉号”关闭流程设计窗口。2.8注意事项所有编号,如:模型编号、流程编号、活动节点编号,都不允许以数字 开头。3部署流程上步咱们学习了流程设计,产生流程设计图,如何将我们的图部署到系统中并使用呢,请看如下操作:在线办公3流程管理3模型管理3模型管理3部署接着系统会提示“部署成功”信息,如果提示错误,说明你流程设计图 有问题,请检查错误,重新执行部署

7、操作。另外两种部署方法,通过eclipse插件设计好的流程:在线办公3流程管理3流程管理3部署流程3选择流程.bpmn.xml编写并执行ant脚本,启动系统将自动部署/ jeesite/src/main/resources/act/build.xml。设置流程分类:在流程管理中直接点击流程分类进行设置。同一标识流程,部署多次,版本号自动加1正在运行的流程,再次部署新流程后,正在运行的流程还按照原来流程设置走,再次新建的流程使用新流程走。4流程表单流转4.1数据库设计使用erm进行数据库建模,然后使用代码生成工具生成增删改查代码。流程业务表中必须包含,如下字段: TOC o 1-5 h z OA

8、_TE5T_AUDrr/aA_TEST_AU OITK编号/id用嘉日云时(NN)|流程实例EPROJirJ5_ID varchar2C640|曳建者J creste_by va rch m r2(64)I创建时间 , c reate_ date tim ed:a e pH更新者7 upd ate_by varcharZ 54更耕时间日te timestamp督注信息/reEwks nvarchar2255)flffl 降标记/dElJIag char(l) (NNJ生成ddl导入数据库4.2代码生成代码功能访问路径与第2章挂接表单对应(/oa/testAudit/form);请参考:“在线办

9、公个人办公-审批测试”模块源码: com.thinkgem.jeesite.modules.oa.*. TestAudit*.java,testAudit*.jsp4.3启动流程接口TestAuditService.java 第 62 行,传递参数如下:/*启动流程param procDefKey 流程定义KEYparam businessTable 业务表表名param businessId 业务表编号*/Transactional(readonly = false)public void startProcess(String procDefKey, String businessTabl

10、e, String businessId)4.4提交任务接口TestAuditService.java 第 123 行,传递参数如下:/*提交任务,并保存意见param taskId 任务IDparam procInsId流程实例ID,如果为空,则不保存任务提交意见param comment 任务提交意见的内容param vars 任务变量*/Transactional(readOnly = false)public void complete(String taskId, String procInsId, String comment, Map vars)4.5视图流转信息调用组件传递流程实例ID,如下:5测试执行在线办公3个人办公3新建任务3test_audit3启动流程系统自动调用流程设计时设置的开始节点中的“表单标识”地址审批申请an理司糖导ftGRS-A13SWHraJi团主宴#与早呵这事待办人的待办中出现一条待办项点击进入办理,下方显示流转信息:薪酬主管初审主野簿匣sn处珂病事由佑r?供trftrnw赛珥度杼是由:图升阙岩i骤宗El聒就RWIHUCfll

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论