
flowable
文章平均质量分 51
小学生05101
自立立人,自达达人;BPM专家,CTO,热爱学习,热爱分享
展开
-
flowable 设置流程跟踪高亮线的颜色
背景:在实际情况下,很多人对这个红色的高亮有意见,所以这里我把我的修改颜色的代码分享出来,希望对大家有帮助。(如果有问题可以加QQ群:633168411 里面很多高手,人也都非常善良)1、定义 MyDefaultProcessDiagramCanvaspublic class MyDefaultProcessDiagramCanvas extends DefaultProcessDiagram...原创 2019-11-13 10:24:31 · 3953 阅读 · 9 评论 -
flowable显示流程图,路径和节点
背景:在正常的flowable就是显示当前节点,路径需要我们自己获取,特别是来回的驳回会导致节点混乱,这里主要就是如何正确的显示流程图效果:已经结束的流程正在执行的流程代码:1、生成图片public byte[] createImage2(String processInstanceId) { //1.获取当前的流程实例 ProcessInstance...原创 2019-11-08 14:52:32 · 6131 阅读 · 19 评论 -
flowable 如何自定义sql
场景: 在实际项目中,有可能你会自己写一些sql,但是你又不想写过多的dao,service xml的时候,我们可以利用flowable自身的自定义sql实现实现这一场景,我们一般有两种方式。1、配置xml的形式1.1、编写xml文件1.2、配置config<property name="customMybatisXMLMappers"> <set>...原创 2019-11-08 14:49:21 · 3532 阅读 · 0 评论 -
flowable springboot modeler的集成
学无止境,非学无以广才,非志而无以成学。背景在我们实际项目中,我们的流程配置和表单都是在一个系统中操作的,不可能在flowable的war包上做流程配置。所以集成modeler是flowable使用的开端。实现代码下载地址https://gitee.com/lwj/flow-modeler-sduty.git步骤:1.本地创建一个数据库叫flow-study2.修改数据库的账号密码...原创 2019-01-28 11:45:05 · 5749 阅读 · 10 评论 -
flowable 图片缓存
背景由于我们的每次显示图片的话,都将需要大量的查询和相关的流。这样对我们的系统压力极大,用户体验极差。所以使用了缓存把图片流缓存起来,这样就可以解决问题了。实现这里我用的是ehcache,由于他小巧依赖少。1.把我们的包导入进来&amp;lt;!--开启 cache 缓存--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;原创 2019-01-28 11:45:28 · 753 阅读 · 0 评论 -
flowable 获取自定义属性值
背景我们在做flowable开发的时候难免会做一些自定义属性,如何去获取他们的值呢?我是一个有代码洁癖的人,如果哪里有写的不好的地方,请多多指教。代码1: 获取节点对象public FlowElement getFlowElementByActivityIdAndProcessDefinitionId(String activityId, String processDefinition...原创 2019-01-28 11:46:01 · 5677 阅读 · 0 评论 -
flowable 多实例动态添加人
1.背景:由于在日常情况下,我们的多实例要动态添加人员的场景,有没有这样的api呢?新的flowable有这样的功能。2.具体实现xml&lt;userTask id="miTasks" name="My Task ${loopCounter}" activiti:assignee="${assignee}"&gt; &lt;mult原创 2019-01-28 11:46:24 · 8099 阅读 · 7 评论 -
flowable中动态调用dubbo接口
我们的系统采用是dubbo作为soa,但是如何动态调用dubbo接口呢?1:MyReferenceUtils 类@Componentpublic class MyReferenceUtils { @Value("${dubbo.registry.address}") private String registryAddress; @Value("${dubbo.ap...原创 2019-03-10 21:32:03 · 1011 阅读 · 0 评论 -
flowable获取当前节点和路径
flowable6.4.1已经加入了一张act_ru_actinst表来存储运行时节点信息。我们如何使用它呢?官方的文档里面是没有解释的,多看源代码和测试用例。1、获取当前活动节点列表List<String> activeActivityIds = runtimeService.getActiveActivityIds(processInstanceId);2、获取连线的列表...原创 2019-03-10 21:33:30 · 7249 阅读 · 1 评论 -
flowable设计器自定义自己的人员选择器
设计器自定义自己的人员、组选择器背景组选择器人员选择器实现效果背景很多外国的设计是不合适国内的使用习惯,就比方说人员选择器和组选择器,他们都是id和第一个名字,中国哪里能看的懂呀,所以我们自定义修改一下。组选择器@RestController@RequestMapping("/app")public class EditorGroupsResource { @Autowir...原创 2019-06-24 15:18:51 · 10405 阅读 · 5 评论 -
flowable 账号密码加密
1.背景:集成flowable的idm的时候,密码总是明文,这种肯定不行。2.实现2.1.配置config@Configurationpublic class IdmProcessEngineConfiguration extends SpringIdmEngineConfiguration { @Bean public PasswordEncoder bCryptEn...原创 2019-01-27 19:55:31 · 3119 阅读 · 0 评论 -
flowable BPMN的组件汉化
1.背景:现在flowable流程设计器已经部分做了汉化,但是bpmn的组件还是没有汉化的,这样对我们中国人来说就不是很方便。2.效果:如何实现这一效果呢?3.实现3.1 stencilset_bpmn.json拷贝这个json文件到我们的资源目录下3.2. 定义一个api的rest类提供这样就可以实现组件汉化了。找了半天没有上传附件的功能,哈哈,如果需要stencilse...原创 2019-01-27 19:52:19 · 3079 阅读 · 4 评论 -
flowable 任务监听器
背景:我们做流程的是,任务监听是非常重要的一个组件,那么我们如何来制定任务监听器呢?第一:任务监听有三种事件类型1 . create :在任务创建且所有任务属性设置完成之后才触发。2.assignment :在任务被分配给某个班里人之后触发,它是在create事件触发前被触发。3.complete:在配置了监听器的上一个任务完成是触发,也就是说运行期任务删除之前触发。第二:任务监听器的...原创 2019-01-31 15:11:17 · 8559 阅读 · 3 评论 -
flowable中动态显示节点的审批人信息
1、上面的流程图当任务还没有到的节点,用户想看看节点的人的信息,如果我们常规的是不能实现的。2、思路就是我们取出节点的表达式,然后用我们流程实例的变量来给他翻译出来即可,如何做呢?2.1、通过流程实例id查出历史表中的所有的变量列表List<HistoricVariableInstance> hvis = historyService.createHistoricVa...原创 2019-01-27 18:24:06 · 12618 阅读 · 7 评论 -
flowable自定义节点属性
有些工作需求flow able的字段并不能满足,就需要添加一些自定义的节点属性对于上面就是实际项目中的效果,那么如何做呢?1、修改bpmnjson的数据{ &amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;nodetypepackage&amp;amp;quot;, &amp;amp;quot;properties&amp;amp;qu原创 2019-01-27 18:58:08 · 8735 阅读 · 4 评论 -
activiti升级到flowable
最近公司的项目需要升级acitiviti到flowable,做了好多的准备工作,总结一下,分享给需要爱学习的人。1.修改配置文件flowable.database-schema-update=true2.从 act_re_model 复制到 act_de_modelINSERT INTO act_de_model(id,NAME,model_key,last_updated,create...原创 2019-01-27 19:22:08 · 5594 阅读 · 4 评论 -
flowable 新的驳回方式 ChangeActivityStateBuilder 多实例驳回 并行网关驳回 普通节点驳回
6.4.0 新增加了驳回的方式,真是对中国式流程的一种福音呀,感谢flowable创始人。再也不为开发驳回流程发愁了,网上那些视频和修改源码真的是demo级别的,不能商业用。只有心如流水的学习才是永远的发电机,不要幻想别人能给把系统都给你做好了。任何节点都可以跳转runtimeService.createChangeActivityStateBuilder() ...原创 2019-01-27 19:32:32 · 7485 阅读 · 17 评论 -
flowable的命令如何重写
我们可以看到flowable里面有很多命令模式,那么我们如何定义自己的命令呢?学无止境,每天在睡觉前都问一下自己今天的时间有没有挥霍。1.实现Command接口 泛型里面是我们的返回值的类型,这里用Void是无返回值的重写execute方法2.使用ManagementService来执行命令3.实例public class NotifyTaskCompleteCmd implement...原创 2019-01-27 19:35:51 · 1914 阅读 · 2 评论 -
flowable如果在启动流程的时候设置流程实例的名称
背景:本来提供了设置name的接口,但是由于很多情况,流程还没有发起就结束了,这种就很难设置他的name,那么我们如何做呢?1.继承StartProcessInstanceCmdpublic class StartProcessNameProcessInstanceCmd<T> extends StartProcessInstanceCmd<T> { publi...原创 2019-01-27 19:38:31 · 2559 阅读 · 0 评论 -
flowable用户组的处理
背景flowable有自己的用户账号信息,用户信息,用户组信息,其实这些用户信息都我们系统可能都存在,那么我们如何去使用一份数据呢?1.我们可以建立视图直接取我们的组织信息,这个可以参考相关的文档2.我们可以把组织数据同步到flowable的表中我们这边的处理时以同步的机制来做的,把我们的数据同步到flowable的表中,这样的好处就是我们不用改动flowable的表结构,flowable...原创 2019-01-27 19:42:51 · 8100 阅读 · 3 评论 -
flowable 集成mongodb
学无止境,活到老学到老,每天都问自己进步了吗?1.背景由于公司每天有至少1500个表单发起,处理待办任务至少7000个,累计历史任务数据已经达到200多w条,时间一长,通过数据库查询已办的任何和我发起的流程巨慢所以我们考虑到这些数据能不能放入ES或者是mongodb中流程中心1.0版本集成的是ES,速度确实非常快,提升查询性能近万倍,但是由于ES是一个全文检索的系统,对我们这些业务数据来说...原创 2019-01-27 19:48:17 · 2141 阅读 · 0 评论 -
flowable 之驳回 多实例驳回 并行网关驳回 普通节点驳回到多实例
flowable 驳回欢迎大家学习交流,如有不对的地方,请大家多多指教,我接下来会把flowable的所有的中国式API*都写出来,也希望对大家有帮助,程序员只要静下心来,其实可以产生巨大的能量,靠任何人都没有用,唯有靠自己。学习好一门技术,还是多看看源代码,多在实际工作中用,如果想走捷径,想通过一本书或者一些视频想学好,那永远是痴心说梦。*网上搜索了很多关于activiti的驳回方法,f...原创 2018-09-08 22:27:21 · 10497 阅读 · 12 评论