`
- 浏览:
240711 次
- 性别:
- 来自:
上海
-
[JBPM3.2]TaskNode的signal属性详解
TaskNode节点的signal属性决定了任务完成时对流程执行继续的影响,共有六种取值:unsynchronized,never,first,first-wait,last,last-wait。默认的取值是last。
(1)signal="unsynchronized"流程不在当前结点停留,而直接推进到下一结点
(2)signal="never"任务结束时,流程结点依然停留在本结点,直到你手动地调用token.signal()才会继续向下执行
(3)signal="first"如果在当前结点创建了多个任务,第一个任务完成之后,流程就会走到下一个结点。
(4)signal="first-wait"当前结点没有任务被创建时,会一直等待,当有任务被创建之后,它的作用就同signal="first"一样了。不管创建多少个任务,只要第1个任务完成,就会执行到下一结点。
(5)signal="last"这个是默认的。如果在当前结点创建了多个任务,会一直等到最后一个任务完成时,流程才会到下一结点。
(6)signal="last-wait"当前结点没有任务被创建时,会一直等待;当有任务被创建后,它的作用就同signal="last"一样了。
由于TaskNode默认是会自动创建任务的,所以last-wait和first-wait通常都会与createTasks='false'一起使用,当有需要的时候,可以手动地创建任务,否则就没有等待的必要了。另外,需要说明的是,如果在TaskNode结点中的任务没有指定任务处理人,默认情况下,JBPM不会为流程创建任务,会自动执行到下一结点,所以在很多业务中,比如动态会签,或者在流程执行到某一结点之后多次对任务结点添加新任务,就会需要JBPM在此结点等待。last-wait与first-wait也正是用来处理这种较复杂的情况的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
JBPM3.2工作流开发指南 JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。
jbpm3.2开发总结.pdf
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
jbpm工作流开发指南,详细讲解了配置环境,步骤。
用erstudio v7.1查看 博文链接:https://evanz.iteye.com/blog/106101
JBPM3.2 表初始化,流程发布,案例一
JBPM3.2 表初始化,流程发布第一课
JBPM3.2与Spring结合时任务调度的实现.doc
jbpm3.2 .jar文件 发邮件 修该过后的jar,在这保留下,为以后有用,也希望对你有所帮助
jbpm3.2 mysql修改可用建表语句 在mysql命令行下使用:source D:1.sql
jbpm3.2 简单的请假流程 希望对大家有用!
jbpm3.2开发总结[定义].pdf
JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。
文档是自己通过学习JBPM3总结出来的,大家可以参考一下,包括插件的安装,开发流程,学习总结等等!
开始跑jbpm提供的jbpm-console的时候老是报错,最后知道是缺少jar包的原因,这个rar中包含了jbpm3.2.x基本开发所需所有jar包。
JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。
JBPM+STRUTS+SPRING整合
关于JBPM工作流引擎的最新说明文档。三个章节的
jbpm3.2所用的jar包,都是必备,不能少的,不用一个一个找。一次性全下载。直接导入就能用。
jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载