最近做activiti流程发起人的控制,最开始的想法是新建一张表 ,通过控制流程定义id与发起人id进行控制,如果这样每次发布新的流程就必须

重新设置流程发起人,因为通过流程定义不能获取流程模型id,虽然很不合理,但是确实获取不到流程模型id,最后问了同事,可以通过process的key、以及

defination的key 来进行控制,流程定义的key很好获取,可以通过processDef.getKey()获取,但是流程模型的key不好获取,数据库里的key并不是流程模型的key

流程模型的key存放在xml里,可通过如下方法获取,

JsonNode modelNode = new ObjectMapper().readTree(repositoryService
.getModelEditorSource(modelId));
BpmnModel bpmnModel = new BpmnJsonConverter()
.convertToBpmnModel(modelNode);
String key = bpmnModel.getProcesses().get(0).getId();

记录

转载于:https://www.cnblogs.com/chenyangwang/p/7815103.html

activiti 流程发起人控制相关推荐

  1. Activiti设置流程发起人用户信息

    在启动一个流程时,我们会有将当前用户启动的流程保存起来,作为流程发起人(启动人.申请人.提交人),而在保存这个流程启动者信息,api 没有明确规范该怎么存. 先看一段API调用 List hpis = ...

  2. Spring中部署Activiti流程定义的三种姿势

    摘要:本文对工作流Activiti框架中流程定义的部署进行了详细说明介绍. 本文分享自华为云社区<项目中工作流部署详细解析!Spring中部署Activiti流程定义的三种姿势>,作者:攻 ...

  3. Activiti——流程变量(六)

    Activiti--流程变量 转自:http://lib.csdn.net/article/java/66665?knId=268 流程变量在整个工作流中扮演很重要的作用.例如:请假流程中有请假天数. ...

  4. 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(一)

     题外话: 最近在忙公司的云项目空闲时间不是很多,所以很久没来更新,今天补上一篇! 回顾: 前几篇介绍了一下设计器的界面和Draw2d基础知识,这篇讲解一下本设计器如何扩展Draw2d. 进入主题 ...

  5. 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(三)

    题外话: 最近在忙公司的云项目空闲时间不是很多,所以很久没来更新,今天补上一篇! 回顾: 前几篇介绍了一下设计器的界面和Draw2d基础知识,这篇讲解一下本设计器如何扩展Draw2d. 进入主题: 先 ...

  6. 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)

    http://blog.csdn.net/zwk626542417/article/details/46646565 ***************************************** ...

  7. Activiti 流程部署方式 activi 动态部署(高级源码篇)

    Activiti 流程部署方式 activi 动态部署 目录 概 述 第一种方法: 设计流程引擎: 相关工具如下: 分析: 小结: 参考资料和推荐阅读 LD is tigger forever,CG ...

  8. activiti流程更新后,待处理任务更新脚本

    activiti流程更新后,更新前未完成的任务依旧会使用之前的流程来处理,如果需要更新未完成的任务采用最新流程,可使用下面的脚本. 想法就是从act_re_procdef表中找到最新的流程Id,然后更 ...

  9. 【activiti】activiti流程引擎配置类

    activiti流程引擎配置类 1.流程引擎配置类 流程引擎的配置类:ProcessEngineConfiguration,通过ProcessEngineConfiguration可以创建工作流引擎P ...

最新文章

  1. bootstrap轮播如何支持移动端滑动手势
  2. iOS 学习 - 13.微信分享链接、QQ 分享图片
  3. 如何在Oracle11中配置st_shapelib
  4. 【资源】C++学习资料 - 逆天整理 - 精华无密版【最新】
  5. Linux 查看端口占用情况 并 结束进程
  6. python数据库模糊查询_原创:Python编写通讯录,支持模糊查询,利用数据库存储...
  7. CodeForces - 364A Matrix(思维+数学)
  8. 西北农林科技大学计算机老师 癌症,西北农林科大攻克苹果树“癌症”
  9. USACO 2.1 海明码(DFS)
  10. 个人项目之电商秒杀系统总结
  11. Android7.1 Offload模式下的音频数据播放流程
  12. aop实现原理_Spring学习之AOP
  13. 微信小程序添加外部字体方法
  14. 免费国外视频素材网站
  15. html卡牌游戏代码,查看“宝可梦卡牌游戏DPt系列”的源代码
  16. android8.0技术体系,安卓8.0剧透汇总:这样简洁流畅的系统,连iOS都怕了!
  17. C语言的fgets() 与 gets()
  18. 全栈工程师学习路线(自用)
  19. mysql=mariadb
  20. verilog练习:hdlbits网站上的做题笔记(5)

热门文章

  1. 张钜楷:《黄金消息》1.11黄金多空在线解套,黄金原油走势及策略
  2. P7599 [APIO2021] 雨林跳跃
  3. 发光二极管(LED)的导通电压
  4. 微信调用updateAppMessageShareData问题
  5. 使用Python爬取网页中的表格保存到word
  6. 2013九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试题
  7. 2022年桃子行情预测
  8. 网络文学2.0时代 网络文学与传统文学究竟应该如何融合?
  9. linux主机wp伪静态,Godaddy主机如何设置wordpress伪静态 | Godaddy美国主机中文指南
  10. sm是什么职位_职位简称