- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工作流的应用实例课案
第6章 工作流的应用实例
新建流程模型
在线办公?流程管理?模型管理?新建模型
点击“提交”后会立即跳转到“流程在线设计器”页面,请看下一章节
在线流程设计器
在线办公?流程管理?模型管理?模型管理?编辑
注意:此功能不支持IE,请用谷歌或火狐浏览器编辑。
设置流程属性
名称:流程定义名称
描述:流程定义描述
流程标识:流程定义KEY,对应procDefKey,用来标识一个流程
拖拽形状元素
Start event:开始事件
End entit:结束事件
User task:用户任务活动
Service task:服务任务活动
Exclusive gateway:排它网关通道,只能有一条分支执行,如if else
Parallel gateway:并行网关通道,所有分支一块执行
Enclusive gateway:包含网关通道,执行符合条件的分支
参考:HYPERLINK /docs/activiti/ \l bpmnConstructs /docs/activiti/#bpmnConstructs
流程发起人流程变量
在开始节点的属性中设置“流程发起人”变量名:如:apply
这时,任务的参与者可设置${apply},来指定谁发起谁执行
如发起人发起流程,被驳回是,驳回到发起人,可使用方法。
挂接表单地址
全局表单:新建流程时或活动元素上未设置表单标识时调用的表单,位于开始事件属性中“表单标识”字段,指定表单访问地址。
活动表单:当前步骤使用的表单,使用活动节点属性“表单标识”字段。
设置参与者
在活动节点属性中找到“参与者”属性,点击“…”弹出如下窗口
assignee:任务执行人,设置系统中的“登录名”(loginName)。
candidateUsers:任务执行人,多个用逗号“,”隔开。
candidateGroups:任务执行组,多个用逗号“,”隔开,设置系统中的“角色英文名(enname)”。
assignee和candidateUsers的区别是:assignee不需要签收任务,直接可执行任务;candidateUsers为竞争方式分配任务,被指定人待办中都有一条任务,谁先签收谁就获得任务的执行权。
参与者可指定流程变量(EL表达式),动态指定参与者,如:${processer}
设置流转条件
在流转线的属性中找到“流转条件”,这里,写EL表达式,返回true或false,如:${flag == ‘1’}
保存流程设计图
工具栏上点击“保存”按钮
填写名称和描述,点击“保存”按钮。
此时可点击浏览器上的“叉号”关闭流程设计窗口。
注意事项
所有编号,如:模型编号、流程编号、活动节点编号,都不允许以数字开头。
部署流程
上步咱们学习了流程设计,产生流程设计图,如何将我们的图部署到系统中并使用呢,请看如下操作:
在线办公?流程管理?模型管理?模型管理?部署
接着系统会提示“部署成功”信息,如果提示错误,说明你流程设计图有问题,请检查错误,重新执行部署操作。
另外两种部署方法,通过eclipse插件设计好的流程:
在线办公?流程管理?流程管理?部署流程?选择流程.bpmn.xml
编写并执行ant脚本,启动系统将自动部署
/ jeesite/src/main/resources/act/build.xml。
设置流程分类:在流程管理中直接点击流程分类进行设置。
同一标识流程,部署多次,版本号自动加1
正在运行的流程,再次部署新流程后,正在运行的流程还按照原来流程设置走,再次新建的流程使用新流程走。
流程表单流转
数据库设计
使用erm进行数据库建模,然后使用代码生成工具生成增删改查代码。
流程业务表中必须包含,如下字段:
生成ddl导入数据库
代码生成代码
功能访问路径与第2章挂接表单对应(/oa/testAudit/form);
请参考:“在线办公-个人办公-审批测试”模块
源码:com.thinkgem.jeesite.modules.oa.*. TestAudit*.java,testAudit*.jsp
启动流程接口
TestAuditService.java第62行,传递参数如下:
/**
* 启动流程
* @param procDefKey 流程定义KEY
* @param businessTable 业务表表名
* @param businessId 业务表编号
*/
@Transactional(readOnly = false)
public void startProcess(String procDefKey, String businessTable, String businessId)
提交任务接口
TestAuditService.java第123行,
您可能关注的文档
- 山西省原平市中学2014~2015学年高一地理上学期期末试题课案.doc
- 尼康D90使用心得及样片说明课案.doc
- 山西省原平市中学2014~2015学年高二地理上学期期末试题课案.doc
- 山西省小浪底引黄工程引水干线施工Ⅰ标施工进度计划编制说明.docx
- 山西省太原市2016届高三模拟(一)数学(理)试卷.doc
- 山西特普高新元煤矿-2X3拼接.doc
- 山西省太原市第五中学2015-2016学年高一地理上学期期末考试试题.doc
- 山西省太原市2015-2016学年高二上学期期末考试地理试卷+Word版含答案.doc
- 山西省忻州一中等四校2016届高三上学期第二次联考(理数).doc
- 山西省晋城市介休一中2015届高三语文10月月考试题.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)