jabdp之自定义流程(二)

Wesley13
• 阅读 419

4、****属性编辑说明

1、**流程整体(BPMN-Diagram)**的基本属性

jabdp之自定义流程(二)

Process identifier 必须添加,而且要和模块属性名一致;

2、启动事件Start event)****的基本属性

jabdp之自定义流程(二)

Form properties : 可以添加属性ID =“titleName”,Name =(字段属性名);来设置获取指定字段的数据,添加在“待办事宜”中,用于区分每条审批记录;

即可添加属性ID =“titleRuleKey”,Name=(规则Key),用于获取任务名相关附加属性。

3、**顺序流(Sequence flow)的基本属性**

jabdp之自定义流程(二)

目前判断条件有:

${approve=="1"}----表示审批同意,${approve=="0"}----表示审批不同意

${approve=="2"}----表示其他情况(必须在添加自定义审批按钮的时候,才会用到)

${resend=="1"}----表示继续审批(用于驳回环节或者启动者修改数据环节),${resend=="0"}----表示不再继续

${flowCondition.isType(execution,"字段名",比较的数据(string类型))}----- isType方法表示用于判断字符串型的字段是否等于某个数值。

${flowCondition.isNumeric (execution,"字段名",比较的数据(Long类型))} ----- isNumeric方法表示用于判断整数型的字段是否等于某个数值。

${flowCondition.isMoreThanNumeric (execution,"字段名",比较的数据(Long类型))} ----- isNumeric方法表示用于判断整数型的字段是否大于某个数值,反之则小于。

${flowCondition.isSql (execution,"sql规则key","比较值")} ----- isSql方法表示根据sql语句查询结果(只有单个值)与传入的值是否相等。

${flowCondition. getStringValueByParam(execution,"sql规则key","默认值")}----根据规则key获取唯一数据,如果为空值,则返回默认值

${flowCondition. getHandleUserByTaskName(execution,"上一环节")}----根据环节名称获取上一个环节处理者,用于回退等操作。

4、**人员审批(UserTask)**的基本属性

jabdp之自定义流程(二)

主要设置属性:assignments

jabdp之自定义流程(二)

如果是驳回环节设置办理人时:

jabdp之自定义流程(二)

${starter}这个表达式中的starter变量由start event中的Initiator属性设置(详见start event---四-2)

表单属性Form properties:

jabdp之自定义流程(二)

again 该属性表示该环节为驳回给流程发起人的环节,并且修改单据数据(如果只是为了修改单据可以使用modify属性)

rpt 该属性表示设置审批环节中打开哪些报表可见(如果不设置该属性则显示默认的报表)

modify该属性表示该环节可以修改单据数据,name设置为 1 (则显示当前流程的单据) ;
(如果name为指定自定义表的名称,则显示自定义表单)

roles 该属性表示该环节可以设置指定角色,选择指定的用户为下推数据的创建人

approve_title该属性表示设置默认“同意”按钮的新名称

reject_title 该属性表示设置默认“不同意”按钮的新名称

button 该属性表示设置自定义审批动态按钮

5、任务监听Task Listener)****的基本属性

jabdp之自定义流程(二)

目前任务监听处理类为SendMessage.Java这个类主要用于处理完成任务时,发送信息通知,单据查询通知,下推新生成的单据查看的通知等等功能;

主要方法有:

sendRemind(ActivityExecution execution,String title,String roleName,String rptName)

例:${sendMessage.sendRemind(execution,"采购计划","采购","报表key|报表名")}

title---通知标题,roleName---通知角色范围,rptName---报表key|报表名(不填的话,只显示报表),roleName为””或null值,表示默认给流程发起者;

功能:表示发送通知给拥有指定角色的用户,来查看相应的流程历史信息

sendRemindByTaskName(ActivityExecution execution,String title,String taskName,String rptName)

例:${sendMessage. sendRemindByTaskName(execution,"采购计划","采购经理审批","报表名")}

title---通知标题,taskName---历史审批任务名称,rptName---报表名

表示发送通知给历史办理该名称任务的用户,来查看相应的流程历史信息

sendBusinessRemind(ActivityExecution execution,String title,String roleName, String entityName)

例:${sendMessage.sendBusinessRemind (execution,"采购单变更业务提醒","","com.MainTable")}

title---通知标题,roleName---角色名字,entityName---模块实体名:规则为”模块名(小写).主表名”

sendOrder(ActivityExecution execution,String title,String roleName)

例:${sendMessage.sendOrder(execution,"采购计划","采购")}

title---通知标题,roleName---通知角色范围,roleName为””或null值,表示默认给流程发起者;

功能:表示发送通知给拥有指定角色的用户,来查看相应的单据数据

sendOrderByTaskName(ActivityExecution execution,String title,String taskName)

例:${sendMessage.sendOrder(execution,"采购计划","采购经理审批")}

title---通知标题,taskName---历史审批任务名称

功能:表示发送通知给历史办理该名称任务的用户,来查看相应的单据数据。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
jabdp之自定义流程(三)
5、简单流程实例绘制步骤图例:!(http://jabdp.7yxx.com/doc/books/86f94a8a00574ae2892ea2ac5d790ed7.128.png)这是一个简单的流程设计的例子,分为六个步骤,阅读的时候,可以对应着上一节的属性配置的具体说明查看。1、步骤
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
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
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这