
Activiti
文章平均质量分 66
xiaozaq
这个作者很懒,什么都没留下…
展开
-
(七)Activiti-modeler中文支持
注意第3步,之前已经访问过,缓存到cookie了,这里要么注释该方法,要么去浏览器手动删除对应cookie才能使用下面的zh-CN.json。2、i18n\en.json中添加zh-CN.json。(以下代码片断为网上获得,如有不当,请联系删除)1、修改app.js,51行。原创 2024-08-16 10:56:43 · 375 阅读 · 0 评论 -
(六)activiti-modeler 设计器属性编辑弹窗bug修复
在使用流程设计器时,经常碰到弹窗不小心关闭,比如不小心点击了灰色背景上,此时BUG就出现了。弹窗被关闭了,分配用户属性被置空了,以前有数据也被清空了,还无法再次点击弹窗编辑。不仅仅是分配用户,还有其他弹窗编辑的控件都存在同样的问题,这里只以分配用户举例。原创 2024-08-04 18:02:00 · 427 阅读 · 0 评论 -
(五)activiti-modeler 编辑器初步优化
app.js。原创 2024-08-04 13:58:35 · 612 阅读 · 0 评论 -
(四)activit5.23.0修复跟踪高亮显示BUG
Override经过测试二种方案都是可行。个人比较倾向于第二种。第二种比较有安全感,第一种如果服务器时间回拨,可能导致ID重复,系统故障。虽然发生几率不是很大,但如果对系统稳定性要求较高的话还是存在一些风险。原创 2024-08-03 18:21:02 · 1344 阅读 · 0 评论 -
(四)springboot2.7.6集成activit5.23.0之更换数据源
前面学习时,使用的内存数据库H2,实际使用时,一般会替换我们指定的数据库,这个时候要怎么配置呢?原创 2024-08-03 11:17:57 · 498 阅读 · 0 评论 -
(三)springboot2.7.6集成activit5.23.0之流程跟踪高亮显示
查看activiti-diagram-rest源码,相关实现都没考虑jsonp,要是的api支持jsonp还需要对源码进行修改。上一章节配置包扫描时把org.activiti.rest加进去了,activiti-diagram-rest刚好相关的api都在这个包下面,所以不需要再启动类上面再添加新的扫描包。上面图中可以看到,历史执行的节点和线条没有高亮,不知道是故意不高亮的,还是有bug。正常我们希望的是历史路径都高亮,官方实现没按我们希望的逻辑实现,不清楚是有其他原因,还是就是还不够完善。原创 2024-08-03 07:59:54 · 870 阅读 · 0 评论 -
(二)springboot2.7.6集成activit5.23.0之集成设计器
其实有现成的已实现,我们只需要添加activiti-modeler依赖。一是/activiti-explorer/service这个路径与我们项目不符合,所以需要修改editor-app/app-cfg.js。二是这个是由于新增的那3个接口没有扫描加载到spring容器管理,需要在启动类的上添加@ComponentScan注解。发现创建模型成功了,并重定向了。重新启动项目后,再次测试,创建模型,编辑模型,保存模型功能都测试通过。项目启动后,报错[processes/]不存在。如下图,左侧汉化成功了。原创 2024-08-02 23:10:20 · 1240 阅读 · 0 评论 -
(一)springboot2.7.6集成activit5.23.0之集成引擎
至此,springboot与activiti的集成就完成了。非常简单,只要2个文件:pom.xml和StudyActivitiApplication.java就可以编译运行了。1.解决SecurityAutoConfiguration和SecurityAutoConfiguration安全检查。解决方案是移除security安全校验方法为修改Application启动类。3.init方法只是为了测试,不是集成activiti引擎必要的代码。2.为了方便测试,简化配置文件,引入h2数据库驱动的依赖。原创 2024-08-02 21:02:16 · 410 阅读 · 0 评论 -
activiti学习(五)——执行监听器与任务监听器的基本使用
本文介绍执行监听器与任务监听器的基本原理和使用方法。当流程途径连线或者节点的时候,会触发对应的事件类型。执行监听器与任务监听器在生产中经常会用在几个方面:动态分配节点处理人。通过前一个节点设置的变量,在运行到下一个节点时设置对应的处理人;当流程运行到某个节点时,发送邮件或短信给待办用户;统计流程处理时长,是否超时等;业务层面数据处理。任务监听器顾名思义是监听任务的。任务监听器的生命周期如下图所示,会经历assignment、create、complete、delete。当流程引擎触发这四种事件类转载 2020-07-24 08:53:38 · 3853 阅读 · 0 评论 -
activiti清空测试数据脚本
-- 清空运行中测试数据DELETE FROM `act_ru_variable`DELETE FROM `act_ru_task`DELETE FROM `act_ru_identitylink`-- 这个表清空报错 需要层层查询,删除最外层的记录,一层层往里删除DELETE FROM `act_ru_execution`SELECT t1.* FROM act_ru_execu...原创 2019-08-08 12:00:11 · 3452 阅读 · 1 评论 -
非spring项目集成Activiti流程引擎(如jfinal)
之前一直以为集成Activit很麻烦,实际上非常简单。说麻烦,也确实麻烦,因为试了很多方法,都没能成功。说简单,是因为找对了相关资料。参考资料:JFinal集成Activiti流程引擎(不使用Spring)主要说下具体步骤吧。主要只要三步就好了。第一步,导入activiti相关的jar包。(这里没导入数据源相关的包,因为之前jfinal中已经使用了druid)这个之前资料没有详...原创 2019-06-06 08:35:00 · 963 阅读 · 0 评论 -
activiti-rest部署测试总是返回404
使用的activiti 5.23.0版本。activiti-webapp-rest2之前总是使用url:http://localhost:8080/activiti-rest/repository/deployments访问总是提示404.也不报错。正确的访问地址是:http://localhost:8080/activiti-rest/service/repository/d...原创 2019-04-02 13:02:42 · 1368 阅读 · 0 评论 -
【Activiti:学以致用】【第一章】 工作流核心API
1.ProcessEngine说明:1) 在Activiti中最核心的类,其他的类都是由他而来。2) 产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多,调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activi转载 2016-10-28 11:37:53 · 628 阅读 · 0 评论 -
Activiti数据库表结构(表详细版)
Activiti数据表结构1 Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。u ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;u转载 2016-10-28 11:40:27 · 2993 阅读 · 0 评论 -
activiti 动态表单+easyui 实现启动流程功能(一)
启动流程生成 动态表单的原理: 1.首先新增定义一个模型,并且定义开始事件的表单属性。添加相应的字段列表。2.部署模型,生成一个对应的流程定义。3.流程定义好后,需要启动流程,在流程定义列表页面点击对应的流程启动连接打开启动流程页面。需要传的参数是流程定义id。4.根据流程定义id 动态生成表单。 4.1 根据流程定义id 获取定义流程生成的xml文件。 4原创 2016-11-21 08:57:29 · 4526 阅读 · 0 评论 -
activiti 动态表单+easyui 实现启动流程功能(二)
上一篇讲了动态表单实现的基本原理,这一篇主要写一下实现的关键源码。首先是流程定义的controller,这个类接收用户启动流程的请求,有一个流程定义id的参数。@Controller@RequestMapping(value = "/backstage/workflow/hi/")public class ProcDefController extends BaseController原创 2016-11-21 09:30:30 · 3099 阅读 · 1 评论 -
activiti 动态表单+easyui 实现启动流程功能(三)
上一篇已经讲了根据流程定义id获取表单列表。接下来只剩下最后一步4.3. 即 根据表单属性列表生成相应的html代码。不多说,先直接上源码:start.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 启动流程 $(funct原创 2016-11-21 09:44:22 · 1979 阅读 · 3 评论 -
activiti 动态表单+easyui 实现审核流程功能
之前实现的动态表单的启动功能,现在把审核功能也做个总结。审核流程界面 最终效果图:主要需要实现的是一下功能点:1. 列表页面 1.1.待办任务页面。列表中显示当前用户可以处理的流程。 1.2.运行中的流程。列表中显示当前用户 待办 或者 参与过并且未结束 的流程。 1.3.已结束的流程。列表中显示当前用户 参与过并且已结束 的流程原创 2016-11-28 11:21:16 · 8374 阅读 · 4 评论 -
activiti工作流在线表单设计功能(activiti + ueditor + Ueditor Web Form Design扩展 )
之前实现了activiti工作流的动态表单功能,接下来准备实现activiti的外置表单功能,并且外置表单可以在线编辑。activiti工作流在线表单设计功能实现可以分为2个部分:1.在线表单设计功能。2.表单与activiti工作流关联起来。 第一部分,在线表单设计功能可以使用ueditor 的插件WEB表单设计器实现。第二部分,可以使用activiti工作流的外置表单 ...原创 2016-11-28 11:49:12 · 27554 阅读 · 16 评论 -
eclipse调试activiti-webapp-explorer2源码
1.下载源码找了很久才找到源码。之前都是下载的activiti-explorer.war。直接放到tomcate运行的。想看源码找了很久没找到。下载activiti 5.23.0版本的源码。这个我找到的包含activiti-explorer最高版本了。更高版本好像没有activiti-explorer了。https://mvnrepository.com/artifact/org.ac...原创 2019-04-01 15:29:25 · 1029 阅读 · 0 评论 -
activiti-webapp-explorer2 (5.23.0版本)保存模型时报错解决办法
保存模型时报错。如下图:查看后台输出信息:四月 01, 2019 5:26:49 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [dispatcher] in context with path [/activiti-explorer] threw e...原创 2019-04-01 17:38:05 · 1806 阅读 · 0 评论 -
activiti设计工作流——任务派遣配置
在配置任务结点时,任务派遣配置有3个项目:Assignee、Candidate users、Candidate groups。1. Assignee 受让人; 受托人,代理人; 被指定人;这个只能指定单个人,不能用逗号分开指定多人。如果指定了这个人,那么等价于 生成任务后,指定的这个人执行了 签收 操作。taskService.claim(taskId, cur原创 2016-11-05 11:55:49 · 6196 阅读 · 0 评论