Flowable 工作流 问题汇总 2021-11-05 18:54 595阅读 0赞 > 官网地址:https://www.flowable.org/ > > 插件地址:[http://www.flowable.org/designer/update/][http_www.flowable.org_designer_update] > > 用户手册地址[:https://tkjohn.github.io/flowable-userguide/][https_tkjohn.github.io_flowable-userguide] ### **一、**Bpmn常用节点 ### 1、Task任务: 用户任务(userTask) 系统任务(serviceTask ) 2、Event事件: 定时器事件(timerEventDefinition) 3、Gateway网关: 排他网关(exclusive gateway) ### 二、关键字段 ### 1、procInstId 流程实例Id 2、taskId 任务Id 3、executionId 执行Id 总结一下,如果形象的拿procInstId,executionId,taskId做一个比喻的话,procInstId为一个面,executionId为在面上的一条线,taskId为在线上的一个点。 4、processDefinitionId (w10:9:b06e3e66-bb55-11e9-97c7-c485089b220a)流程定义Id 通过DEPLOYMENT\_ID 关联 aff565df-bb55-11e9-97c7-c485089b220a (多对一) 5、processDefinitionKey(就是xml 定义的key: w10) 流程定义Key 6、processDefinitionName (w10\#1)流程定义名称 后边三个是在xml中配置的 <process id="w10" name="w10 #1" isExecutable="true"> **发起一个流程:** 利用方法 repositoryService.createProcessDefinitionQuery().processDefinitionKey(key) .latestVersion().singleResult() 从act\_re\_procdef 表中取出processDefinitionId ,variables为变量的map执行此方法 (通过flowable提供的接口runtimeService中的startProcessInstanceBy\*\*去发起) ProcessInstance startProcessInstanceById(String processDefinitionId, Map<String, Object> variables); 执行完以上语句会返回procInstId 流程实例Id ## 备注: ## **1.bpmn流程图后缀** 其中资源后缀的定义如下: public static final String[] BPMN_RESOURCE_SUFFIXES = new String[]{"bpmn20.xml", "bpmn"}; 也就是说我们必须以这2个格式结束,否则无法加入流程中。 以bpmn或者bpmn20.xml结尾 **2.如果没有自动创建出整个表** 原因:isEngineTablePresent(是否从新创建表) 可以看到使用的是表ACT\_RU\_EXECUTION是否存在来判断的,可能别的数据库中有这个表 **3.流程表:ACT\_RE\_PROCDEF 为空** 其中资源后缀的定义如下: public static final String[] BPMN_RESOURCE_SUFFIXES = new String[]{"bpmn20.xml", "bpmn"}; 必须以这bpmn或者bpmn20.xml结尾,否则无法加入流程中。 **4.监听器(user Task)类型:** public interface BaseTaskListener extends Serializable { String EVENTNAME_CREATE = "create"; String EVENTNAME_ASSIGNMENT = "assignment"; String EVENTNAME_COMPLETE = "complete"; String EVENTNAME_DELETE = "delete"; /** * Not an actual event, used as a marker-value for {@link BaseTaskListener}s that should be called for all events, including {@link #EVENTNAME_CREATE} , {@link #EVENTNAME_ASSIGNMENT} and * {@link #EVENTNAME_COMPLETE} and {@link #EVENTNAME_DELETE}. */ String EVENTNAME_ALL_EVENTS = "all"; } public interface TaskListener extends BaseTaskListener { void notify(DelegateTask delegateTask); } (1)create:任务创建时,并且所有的属性都被设置好后,进入该回调。 (2)assignment:任务被委派给某人后.。注意: 当流程执行到达一个userTask时。 (3)complete:在任务完成后,且被从运行时数据(runtime data)中删除前触发。 (4)delete:在任务将要被删除之前发生。注意,当任务通过completeTask完成任务时,它也会被执行。 ### 5.assignment任务被委派给某人 ### { "approved": false, "assignee": "ZHANGSAN", "comment": "委派给张三", "processId": "f2056621-be97-11e9-ba31-c485089b220a", "reassigned": true, "taskId": "f27f0303-be97-11e9-ba31-c485089b220a" } 代码如下: if (review.reassigned) { if (Strings.isNullOrWhitespace(review.getAssignee())) { throw new NoAssigneeException(); } engineTaskService.setAssignee(taskId, review.getAssignee()); } ### 7 \*.bpmn20.xml 修改后不生效 ### a,有xml报错,会造成ACT\_GE\_BYTEARRAY不更新(旧的有效) ### 8.eclipse flowable插件 ### 导入项目,注意选择maven 选择General ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70][] 安装插件 ![20190819153432623.png][] Name: Flowable BPMN 2.0 designer Location: [http://flowable.org/designer/update/][http_flowable.org_designer_update] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 1][] 安装完毕后打开 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 2][] ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 3][] ### ### 7.修改bpmn流程图 ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 4][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 5][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 6][] [http_www.flowable.org_designer_update]: http://www.flowable.org/designer/update/ [https_tkjohn.github.io_flowable-userguide]: https://tkjohn.github.io/flowable-userguide/ [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70]: /images/20211104/428a63deafdd4d1a895a1abadf5a703f.png [20190819153432623.png]: /images/20211104/3ca9e0ca479e4a298da3fed62b099559.png [http_flowable.org_designer_update]: https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fflowable.org%2Fdesigner%2Fupdate%2F [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 1]: /images/20211104/fa7621eae3594531b7eac14b75eb1fb5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 2]: /images/20211104/4e3dcff1c4534f3cb9da51fdaee2c82a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 3]: /images/20211104/f4b5537d51e54067847c0715ccb79b58.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 4]: /images/20211104/4e090359a70641d38cea4aff205838b8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 5]: /images/20211104/a6492f4cf5734942827636d262756f76.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z3azE5ODQwMzAx_size_16_color_FFFFFF_t_70 6]: /images/20211104/03705baad82a4e5fa231550ec78e6cf0.png
相关 Flowable 工作流 问题汇总 > 官网地址:https://www.flowable.org/ > > 插件地址:[http://www.flowable.org/designer/update/][ht ゝ一纸荒年。/ 2021年11月05日 18:54/ 0 赞/ 596 阅读
相关 工作流引擎Flowable act\_ge\_bytearray 流程部署文件信息 act\_ge\_property 基础数据字典信息 act\_id\_property 数据字典数据 ,版本I 电玩女神/ 2022年02月01日 03:21/ 0 赞/ 154 阅读
相关 flowable工作流进阶(二) Flowable spring boot 进阶(二) 数据库表介绍 Flowable的数据库名称都以ACT\_开头。第二部分是表的用例的双字符标识。此用例也将大致匹配服 ゞ 浴缸里的玫瑰/ 2022年04月22日 00:40/ 0 赞/ 993 阅读
相关 采用springboot+flowable快速实现工作流 前言 工作流框架大家一定不陌生,各种OA系统里我们常常用到。 对于JAVA领域来说一说起工作流框架第一浮现我在脑海中的便是大名鼎鼎的Ac 逃离我推掉我的手/ 2022年05月26日 22:56/ 0 赞/ 132 阅读
相关 flowable工作流 1、 什么是Flowable? 如果你对工作流引擎有所了解,那么一定知道Java领域当前主流的工作流引擎无非就是Jboss旗下的JBPM和Alfresco旗下的Activit 太过爱你忘了你带给我的痛/ 2022年06月04日 00:57/ 0 赞/ 309 阅读
相关 Flowable工作流(flowable 数据库表结构) Flowable工作流 概念 Flowable是什么 Flowable与Activiti 数据库表分析 Flowable r囧r小猫/ 2022年09月05日 11:30/ 0 赞/ 498 阅读
相关 SprinBoot 集成 Flowable/Activiti工作流引擎 文章目录 一、 Flowable工作流引擎 1. flow 矫情吗;*/ 2022年10月17日 05:59/ 0 赞/ 504 阅读
相关 flowable 工作流 1. 从官网下载 flowable-6.5.0 : https://flowable.com/open-source/downloads/ 下载完,解压后,打开目录 war 柔光的暖阳◎/ 2022年11月18日 01:54/ 0 赞/ 74 阅读
相关 工作流 Flowable 节点自由跳转 Flowable6已经实现了流程节点间的跳转,本次就初探一下相关的API。 相关的示例代码在Flowable的开源代码中可以找到,具体的位置如下: \modules た 入场券/ 2022年11月18日 13:45/ 0 赞/ 150 阅读
相关 flowable工作流简介 官网地址:https://www.flowable.org/ Flowable6.3中文教程:https://tkjohn.github.io/flowable-usergu 小咪咪/ 2022年12月11日 12:21/ 0 赞/ 132 阅读
还没有评论,来说两句吧...