jabdp之自定义流程(三)

Wesley13
• 阅读 545

5、****简单流程实例绘制步骤

图例:

jabdp之自定义流程(三)

这是一个简单的流程设计的例子,分为六个步骤,阅读的时候,可以对应着上一节的属性配置的具体说明查看。

1、步骤1整体属性(BPMN-Diagram

首先设置流程整体属性,点击空白处,在右侧属性栏中会显示流程属性设置:

(必填属性):

Name :流程图名称;

Process identifier : 流程定义key (即当前模块属性名的小写);

2、步骤2**:启动事件(Start event)**

开始绘图,先从左侧图标框中拖出一个Start event启动事件图标jabdp之自定义流程(三) 放置到中间空白处;

然后点击图标,在右侧属性栏中设置该图标的属性:(必填属性):

Initiator : 设置启动人变量名(名称自己随意填写);

3、步骤3人员审批**(User Task)**

然后点击图中jabdp之自定义流程(三) 人形图标,生成UserTask(审批任务), 在右侧属性栏中设置该图标的属性:

(必填属性):

Name :审批环节的任务名称(支持中文)

Assignments:审批环节的办理人(具体属性设置,可查看四-4的assignments属性设置)

(可选属性):

Form properties :(具体属性设置,可查看四-4的 Form properties属性设置说明)

Task Listener :(具体属性设置,可查看四-4的Task Listener属性设置说明)

4、步骤4**:分支节点(Exdusive gateway)**

jabdp之自定义流程(三) 然后点击X的图标,绘制分支节点

基本分支有2个:(排他分支)和(并行分支),具体使用根据业务需求绘制;

根据示例图,点击X的图标jabdp之自定义流程(三) ,选择UserTask,然后拖动相应的图标,进行布局;然后再选择一次UserTask,进行分支。

jabdp之自定义流程(三)

5、步骤5**:流向条件(Sequence flow)**

点击1号箭头:设置顺序流属性,流向条件:

(必填属性):

Name : 流向名称 如:(同意/不同意)

Flow condition : 流向判断表达式,如:(同意/不同意--------${approve==”1”}/${approve==”0”})

其他表达式设置可查看四-3的图标属性说明

jabdp之自定义流程(三)

6、步骤6驳回修改(User Task

jabdp之自定义流程(三)

属性Assignments配置:

jabdp之自定义流程(三)

属性form properties配置:

jabdp之自定义流程(三)

6、****实例功能展示

1、****启动流程

采购员填好申购单之后,点击启动流程。启动成功后,申购单就会发送到审批人(这里是采购部长)那里,同时申购单变为审批中的状态。

jabdp之自定义流程(三)

2、****接收消息

进入拥有采购部长角色的账号,点击【消息提醒】。

jabdp之自定义流程(三)

在【待办事宜】里可以看到,刚刚提交的申购单。点击【签收并办理】。

jabdp之自定义流程(三)

打开申购单明细,点击同意,申购单就会发送到下一个审批人账号里。

jabdp之自定义流程(三)

流程走完后,申购单就会变成审核通过状态。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
jabdp之自定义流程(二)
4、属性编辑说明1、流程整体(BPMNDiagram)的基本属性!流程属性1(http://jabdp.7yxx.com/doc/books/86f94a8a00574ae2892ea2ac5d790ed7.120.png)Processidentifier必须添
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这