`
dingyouzhi
  • 浏览: 2421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jbpm4自定义流程设计

阅读更多


一、 流程图的设计,以及生成xml文件的有关描叙:
1.任务节点上:Task元素必须区分节点是什么类型的任务,用name属性辨别;description对任务进行描叙。
2.规则:hui_0会签,chuan_0串签;其中数字0是根据画的任务节点数递增的,确保任务名称不重复。
会签:assignee:emp1,emp2,emp3-2;前缀为任务的执行人(从组织机构员工表中获取数据过来),—后的数字表示必须达到的会签人数。
串签:assignee:em1,emp2,emp3。
3. 执行人选择
4. 流转线上的条件编写
5. 任务节点的表单绑定

二、 表结构修改
jbpm4_processdef:流程模板表

DROP TABLE IF EXISTS `jbpm4_processdef`;
CREATE TABLE `jbpm4_processdef` (
  `DBID_` int(11) NOT NULL AUTO_INCREMENT,
  `PROC_DEF_NAME_` varchar(254) DEFAULT NULL,
  `JBPMXML_` longtext,
  `CMTXML_` longtext,
  `FORM_` varchar(255) DEFAULT NULL,
  `STATE_` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`DBID_`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=gbk;

jbpm4_comment:签注意见表

DROP TABLE IF EXISTS `jbpm4_comment`;
CREATE TABLE `jbpm4_comment` (
  `ID_` int(11) NOT NULL AUTO_INCREMENT,
  `PROCINSTID_` varchar(20) DEFAULT NULL,
  `TASKID_` bigint(20) DEFAULT NULL,
  `TASKNAME_` varchar(254) DEFAULT NULL,
  `SIGNERID_` varchar(20) DEFAULT NULL,
  `SIGNERNAME_` varchar(50) DEFAULT NULL,
  `DES_` text,
  `RECVTIME_` datetime DEFAULT NULL,
  `SIGNTIME_` datetime DEFAULT NULL,
  `STATE_` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=gbk;

jbpm4_deployment:添加FORM_字段,用于保存流程绑定表单路径。
jbpm4_execution:添加PROCINSTNAME_字段,流程标题,具体化每个启动的流程;
DATAID_业务数据表ID,流程绑定的业务表单数据ID
jbpm4_hist_procinst: PROCINSTNAME_字段, DATAID_
jbpm4_hist_task:添加DESCRIPTION_字段,任务描述
三.流程的相关功能实现
1.会签:到达定义的会签人数,流程往下流转;
2.串签:按所定义的执行人a,b,c;a—b—c依次得到待办,然后流程往下流转。
3.得到待办的用户操作为:
提交:将出现此任务节点的出口,如果有多个,选择条件通过的出口;
回退:将出现已走过的任务节点选择;
加签:只有会签节点才会出现此操作按钮。
四.流程的表单绑定 
定义流程模板时,将绑定流程所需要表单的链接地址,任务节点如果没有绑定表单将使用流程绑定的表单

五.相关说明

1.      定义会签、串签节点时,如果没有选择执行人,当流程流转到此节点时,将不会产生任务;

 会签:当流程流转到此节点时,将为所选的执行人产生任务,当任务完成数量达到会签数量,流程往下流转;

比如:所选择执行人为emp1,emp2,emp3,定义数量为2,当这三个人中的任意2个完成任务,流程将往下流转。如果定义数量  >=3,需所有人员完成任务,流程才能往下流转。

串签:当流程流转到此节点时,将为所选的执行人按顺序产生任务,当任务完成数量达到串签数量,流程往下流转;

比如:所选择执行人为emp1,emp2,emp3,定义数量为2emp1先得到任务,完成任务后,emp2得到任务,emp2完成后流程往下流转。如果定义数量  >=3,需所有人员完成任务后,流程才能往下流转。

2.      每个任务节点都可以绑定一个表单路劲,如果没绑定,当查看此任务时,将使用流程模板绑定的表单路径。

3.      流转线上的条件定义:格式为:#{days>3},days为流程变量;{}里中为条件表达式

4.      分支汇聚:汇聚数量为需要到达的子流转数;

比如:从分支节点有3个分支,当定义汇聚数量为2,只需3个分支中的任意两个分支到达,流程往下流转。如果不填,则为所有分支走完后,流程才能往下流转。

5.定义流程后必须进行表单路劲的绑定,如果修改了模板的任何数据,必须重新发布流程,才能生效。


web流程编辑器:


   













  

 

  • 大小: 66.6 KB
分享到:
评论

相关推荐

    jbpm流程自定义

    NULL 博文链接:https://openstudy.iteye.com/blog/998134

    JBPM Web流程设计器

    JBPM Web流程设计器,用js+extjs画的jbpm流程设计器,与eclipse插件类似,可以进行自定义。

    jbpm4.4 在线流程设计器,前端+java后台

    jpdl的web流程编辑器的前后端实现 前端:使用myflow.js实现,点击保存将把流程图转换成一个json格式的数据; 后台:使用java实现了,json转成jpdl要求的xml,根据xml生成png流程图片,将xml文件和png图片打包成zip...

    一款不错的自定义流程编辑器

    一款非常不错的的自定义流程编辑器,可以和jbpm结合使用

    JBPM4工作流应用开始指南.rar

    此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM 4 Service API控制流程、掌握jBPM流程定义...

    工作流动态表单设计图(jbpm)

    用jbpm做一个工作流系统,系统支持自定义工作流表单,同时表单要与流程定义关联,这是流程定义与动态表单的设计图

    基于jbpm与activiti的工作流平台技术架构介绍

    系统提供在线流程设计器,在线表单设计器,代码生成器,结合BPMX3的基础组件,以实现复杂的流程业务应用。基础组件包括: Spring基础组件库,报表引擎,数据库访问模块,短信模块,后台定时任务调用组件,短信访问...

    java源码流程审批-workflow:基于Activiti5定制化中国式工作流系统,定制化的流程设计器,添加自定义属性

    java源码流程审批 基于Activiti5 定制化中国式工作流系统 QQ技术交流群:838850873 工作流开发手册_V3.0 作者 段志军 2016-01-18 1. 简介 工作流开发手册V3.0的使用者是开发者。 工作流V3.0底层是基于 进行开发完成的...

    工作流引擎资源 12个文件

    jbpm开发指南中文版.pdf 2,004 KB 飞思办公软件V2.1.rar 782 KB 工作流程逻辑控制结构.pdf 120 KB 工作流资料及开发源码.rar 671 KB 基于工作流引擎的构件组装体系结构.pdf ...自定义工作流系统的设计与实现.doc 238 KB

    JWFD工作流嵌入式公式解析模块

    用于JWFD或者其它流程系统中处理用户自定义的公式和脚本语言的模块 本模块使用开源软件ANTLR-3.0为基础,经过COMSCI对语法文件的修改而成,适用于各种流程引擎,可以结合JWFD使用 也可以嵌入到其它JAVA系统中使用...

    Spring攻略(第二版 中文高清版).part2

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

Global site tag (gtag.js) - Google Analytics