activiti流程文件细解.docx

上传人:小飞机 文档编号:3152032 上传时间:2023-03-11 格式:DOCX 页数:13 大小:39.68KB
返回 下载 相关 举报
activiti流程文件细解.docx_第1页
第1页 / 共13页
activiti流程文件细解.docx_第2页
第2页 / 共13页
activiti流程文件细解.docx_第3页
第3页 / 共13页
activiti流程文件细解.docx_第4页
第4页 / 共13页
activiti流程文件细解.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《activiti流程文件细解.docx》由会员分享,可在线阅读,更多相关《activiti流程文件细解.docx(13页珍藏版)》请在三一办公上搜索。

1、activiti流程文件细解 Activiti 流 程 文 件 细 解 1 -Pracess -3 -Data Objects-4 -Listeners-5 -Java class-6 -Expression-6 -Delegate Expression-7 -启动节点-8 -General-8 -Main config-9 -Documentation-9 -Form-10 1、动态表单-10 2、外置表单-11 3、普通表单-12 -Listeners-13 -任务-14 -!-User Task-14 -General-14 -Main config-15 -Listeners-16 -

2、Multi instance-16 -网关-17 2 流程文件: -Pracess - 请假流程演示 - 3 -Data Objects - 这是一个演示 汪诗雨 - 4 -Listeners Java class ,Expression,Delegate expression 都有域,其中的值可以传给监听器 - - 5 -Java class 注意:class需要实现接口 org.activiti.engine.delegate.ExecutionListener - 这是一个演示 - -Expression 定义一个表达式类似EL语法。这里的pojo是一个Bean的名称,还可以子expre

3、ssion中通过计算一个表达式配置监听器的名称 - 6 这是一个演示 - -Delegate Expression 这里指定的是一个spring代理的业务bean,业务bean必须实现接口: org.activiti.engine.delegate.ExecutionListener - 这是一个演示 7 - -启动节点 启动时间的三种类型:1.空启动事件 2.定时启动事件 3.邮件启动事件 4.异常启动事件 *注:其中第四个异常启动事件和另为3个又不相同 -General - 这是一个演示 - 8 -Main config *注: Initiator:可以用来记录启动流程人的id启动流程之后

4、次属性指定的变量就会自动设置当前人的名称 Form key:可以用来指定空启动事件关联表单 - 这是一个演示 - -Documentation - 这是一个演示 9 abc - -Form(表单) *注:Activiti的空启动事件和任务事件都是以表单的形式提交给流程引擎 作用 : 当我们要打开任务表单的时候可以重定向到任务表单,重定向的action如: formKey + ?id= +objId + &taskId= +taskId; objId为业务对象Id,taskid为任务id,这样就可以在任务表单获取到想要的信息 一般使用的表单大概有三种: 1、动态表单 - 10 这是一个演示 -

5、2、外置表单 这种方式常用于基于工作流平台开发的方式,代码写的很少,开发人员只要把表单内容写好保存到.form文件中即可,然后配置每个节点需要的表单名称,实际运行时通过引擎提供的API读取Task对应的form内容输出到页面。 此种方式对于在经常添加新流程的需求比较适用,可以快速发布新流程,把流程设计出来之后再设计表单之后两者关联就可以使用了。例如公司内部各种简单的审批流程,没有业务逻辑处理,仅仅是多级审批是否通过等等情况 当流程需要一些特殊处理时可以借助Listener或者Delegate方式实现。 Activiti Explorer就是使用的这种方式,表单信息都配置在流程定义文件中。 -

6、11 这是一个演示 - 3、普通表单 这个是最灵活的一种方式,常用于业务比较复杂的系统中,或者业务比较固定不变的需求中,例如ERP系统。 普通表单的特点是把表单的内容存放在一个页面文件中,存放方式也有两种: 1.一体式:把整个流程涉及到的表单放在一个文件然后根据处理的任务名称匹配显示,demo的普通表单模式就是一体式的做法,把表单内容封装在一个div里面,div的ID以节点的名称命名,点击“办理”按钮时用对话框的方式把div的内容显示给用户。 2.分离式:对于非Ajax应用来说比较常用,每个任务对应一个页面文件,点击办理的时候根据任务的ID动态指定表单页面。 和以上两种方式比较有两点区别: 1

7、. 表单:和第二种外置表单类似,但是表单的显示、表单字段值填充均由开发人员写代码实现。 2. 数据表:数据表单独设计而不是和前两种一样把数据以key、value形式保存在引擎表中。 12 - -Listeners *注:这里的监听器和流程的执行监听器是一样的 13 -任务 -!-User Task -General *注:与空启动事件相比General下多了两个属性 14 Asynchronous :是否异步 Exclusive : 是否独占 - 这是一个演示 - -Main config - 这是一个演示 15 - -Listeners *注:这里叫做任务监听器,和执行监听器大体相同,只是类实现的接口不同。 注意:class需要实现接口 org.activiti.engine.delegate.TaskListener -Multi instance - 这是一个演示 3 16 $index/a=1 - -网关 -General Default flow:默认线路 - 这是一个演示 - -Listeners *注:这里的监听器和流程的执行监听器是一样的 17

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号