activity
weixin_39102174
这个作者很懒,什么都没留下…
展开
-
activiti审批完成时添加审批意见
1.添加审批意见String userId="zhang3";//需要添加此句否则审批意见表中ACT_HI_COMMENT,审批人的userId是空的Authentication.setAuthenticatedUserId(userId);taskService.addComment(taskId,processInstanceId,message);taskService....转载 2020-01-07 10:14:26 · 4299 阅读 · 0 评论 -
Flowable/Activiti之SkipExpression完成自动审批
flowable任务节点自动跳过1.方法一:设置定时器2.方法二:SkipExpression通过(ExecutionListener)执行监听器进行设置package com.workflow.interceptor;import com.pactera.workflow.utils.ObjectUtils;import org.apache.commons.lang3....转载 2020-01-06 19:19:29 · 9421 阅读 · 0 评论 -
activiti之事件子流程的使用
一、图标:和子流程图标一样,只不过事件子流程是虚线,子流程是实线。使用规则:1.事件子流程中必须以错误开始事件或者消息开始事件开始,且事件子流程里面需要有结束标签。2.事件子流程没有incomingflow和outcomingFlow流程图示例:PS:"结束错误任务是activiti中"标签是“结束错误任务”的节点 "错误开始事件"是ac...原创 2019-12-27 18:48:28 · 2324 阅读 · 0 评论 -
activity边界事件的使用
一.边界错误事件流程:3.边界错误事件属性配置界面:4.子流程服务节点配置:public class TestServiceListener implements JavaDelegate { @Override public void execute(DelegateExecution execution) { System.ou...转载 2019-12-26 16:30:58 · 959 阅读 · 0 评论 -
activiti接收任务(receive Task)使用
receive Task:流程:属性配置界面:流程中“一级审批”节点完毕后后流转并停留在"接收任务"节点,直到接收到信号。激活方式如下: List<Execution> executionS = runtimeService.createExecutionQuery()// .processInstanc...原创 2019-12-25 15:23:43 · 1654 阅读 · 1 评论 -
activiti邮件发送服务组件配置与使用
服务组件:属性:接收人:定义收件箱,多个以逗号间隔主题:邮件主题内容:邮件正文内容html:html格式的邮件正文内容,支持各种html标签,和内容同时存在时此属性生效。springboot中对邮件服务的配置:package com.workflow.config;import org.flowable.engine.impl.cfg.multitena...原创 2019-12-25 11:27:59 · 1053 阅读 · 1 评论 -
activiti实现节点自由跳转
直接上代码:接口:package com.workflow.service;import java.util.List;public interface ProcessService { /** * 自由跳转 * @param taskId 当前任务ID,必传输,考虑出现非会签的并行任务 * @param targetTaskKey 目标...原创 2019-12-23 17:52:32 · 1827 阅读 · 2 评论 -
activiti监听器配置界面中各个属性的使用
监听器配置界面:首先,只要是使用activiti监听器就必须要实现TaskListener(任务监听器),或者ExecutionListener(执行监听器),否则会报错。任务监听器和执行监听器的配置方式是一样的,下述以任务监听器为例。1.类实现了 TaskListener(任务监听器),或者ExecutionListener(执行监听器) 全限定名,此时监听器实现类可以不是b...原创 2019-12-23 10:44:19 · 2769 阅读 · 0 评论 -
activiti之脚本任务
脚本任务图标:支持的脚本:以JavaScript脚本为例:脚本格式:指定脚本的名称,名称必须符合上面支持的脚本脚本:脚本内容脚本设置流程变量方法:在脚本内容中添加以下语法设置流程变量execution.setVariable("name", "value")以下无法作为变量的名称:out, out:print, lang:import, co...原创 2019-12-18 17:54:02 · 791 阅读 · 0 评论 -
activiti之UserTask用户任务的到期日期(dueDate)属性作用
用户任务(UserTask)都有一个到期日期属性,此属性只是标识该任务什么时候到期,即使到期后也不会自动完成的。只是任务到期后,若任务未完成则会在ACT_RU_TASK表中DUE_DATE_字段把到期日期设置进去,可以根据该到期日期作为查询条件,可以根据此字段做些判断,比如已到期任务、多少天后超时、超时多少天等等。到期日期的类型必须是一下类型的:java.util.Date,j...原创 2019-12-18 10:11:39 · 6105 阅读 · 2 评论 -
activity并行网关Parallel Gateway和包容性网关Inclusive Gateway
一、并行网关1.并行网关Parallel Gateway“任务一”完成后产生两个并行任务。即使并行网关上的sequence flow有流转条件 ,默认忽略流转条件,产生并行任务。上图第一个并行网关是"fork",第二个并行网关相当于"join"。只有并行网关产生的并行任务全部完成后才会汇集到"任务四"。二、包容性网关三条sequenceflow的流转条件分别是:...原创 2019-12-09 18:15:51 · 2952 阅读 · 0 评论 -
activity默认流转
上图中是默认流转条件,当且仅当其他流转条件无法满足时才会走默认流转节点,即使传输的条件不符合默认流转的表达式,例如,该节点有flow_1:流转条件是${a==1},flow_2:流转条件是${a==2},flow_3:流转条件是${a==3},默认流转。此时传入a=4,flow_1、flow_2都不满足,因为flow_3设置了默认流转,则即使也不满足flow_3的条件,此时也会通过flow...原创 2019-11-26 20:18:22 · 819 阅读 · 0 评论 -
activity非会签节点并行执行
先上图:1."并行一"和“并行二”两个节点是由上一个节点流转,两个的流转条件是一致的,也就是说“候选人设置”节点审批完毕之后,“并行一”和”并行二“两个节点会产生两个并行任务,每个的流转互不影响。如图,"并行二"的任务审批通过,到达“汇总”节点,接着审批该节点,到达流程结束点,此时只是这个并行节点流转完毕,整个流程并未完成,还生效"并行一"的任务还在流转,需要等待所有并行的流程都流...原创 2019-11-26 19:51:46 · 966 阅读 · 0 评论 -
activity审批时获取下一节点审批信息的实现
总体思路是在完成某个任务后,再根据流程实例ID获取一次该流程的当前活动任务,代码如下:complete(taskId)...HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult(); ...原创 2019-11-26 14:25:51 · 2243 阅读 · 0 评论 -
flowable/activity清库脚本
DROP TABLE ACT_EVT_LOG;DROP TABLE ACT_GE_PROPERTY;DROP TABLE ACT_HI_IDENTITYLINK;DROP TABLE ACT_HI_TASKINST;DROP TABLE ACT_HI_VARINST;DROP TABLE ACT_ID_BYTEARRAY;DROP TABLE ACT_ID_INFO;DROP TA...原创 2019-11-23 02:49:17 · 687 阅读 · 0 评论 -
activity工作流中serviceTask(服务任务)组件的使用
1.serviceTask(服务任务)组件标识:流转到服务任务(serviceTask)节点时会自动执行某些操作然后向下流转2.编辑选项:监听类:此处类必须是实现了engine.delegate.JavaDelegate 接口的实现类,且必须是类的全路径名称,如下:public class TestServiceListener implements JavaDeleg...转载 2019-11-13 11:10:22 · 6670 阅读 · 3 评论 -
activity之根据流程或任务变量筛选流程或任务
activity很多情况下需要用某个流程或任务变量来标注特定的任务,这种情况下只用下面的代码是无法解决的。 HistoricTaskInstanceQuery historicTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery(); historicTaskInstanceQuery.task...原创 2019-11-04 09:27:54 · 2207 阅读 · 1 评论 -
activity之待办列表查询流程变量
在查询某人的待办任务时同时查询该流程的流程变量: HistoricTaskInstanceQuery historicTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery();//包含流程变量historicTaskInstanceQuery.includeProcessVariables();List&...原创 2019-10-29 17:39:01 · 1460 阅读 · 0 评论 -
flowable实现自定义代码方式生成流程model
一、步骤:1.创建 BpmnModel2.为BpmnModel设置Process3.创建FlowElement3.为Process添加FlowElement4.校验BpmModel,部署二、代码实现:public void test(String activity){ Deployment deploy=null; try { ...转载 2019-10-16 14:46:38 · 6226 阅读 · 6 评论 -
activity6.0+ 获取当前审批节点的下一级审批节点的信息
在审批该节点之前,查询该节点的下一级审批节点的信息。直接上代码:public FlowElement getNextUserFlowElement(String processInstanceId){ Task task=taskService.createTaskQuery().processInstanceId(processInstanceId).singleR...转载 2019-06-28 11:51:50 · 5927 阅读 · 10 评论 -
activiti-根据processDefinitinId查询流程图所有节点信息
代码如下:BpmnModel bpmnModel = repositoryService.getBpmnModel("流程定义的ID");//process中包含所有的节点信息,包括流程线Process process = bpmnModel.getProcessById(“流程定义的KEY”);//获取第一个节点信息FlowElement startElement = proce...原创 2019-07-12 13:19:52 · 5596 阅读 · 2 评论 -
activiti中几种常见的节点类型
开始节点:StartEvent任务节点: UserTaskSequenceFlow:流转线条ExclusiveGateway:排他网关EndEvent:结束节点可以根据FlowElement instanceOf 判断节点类型做相应判断原创 2019-07-16 17:35:01 · 4766 阅读 · 0 评论 -
activity并发多个子流程-调用活动组件
转载地址:https://blog.csdn.net/u012316953/article/details/536660991.子流程和父流程在同一个流程中子流程图:集合(多实例):必须是集合基数(多实例):必须和传入的集合长度保持一致,否则会报错元素变量(多实例):传入集合的单元值,可以随便定义。发起后会根据传入集合的长度产生和该长度数一致的子流程数量。test...转载 2019-07-25 19:43:06 · 1911 阅读 · 0 评论 -
activity子流程和一般流程定时任务的实现---定时任务
1.一般流程定时边界事件的如上。开始时间:开始执行定时任务的时间,若无特殊需求一般只设置开始时间即可。结束时间:停止执行定时任务的时间,必须是ISO_8601格式的时间,如上图循环时间:隔多长时间执行一次,必须是ISO_8601格式的时间,如上图持续时间:多长时间后执行.“R”指的是循环几次,如R3/PT5H指的是重复三次,每次间隔5小时ISO_8601的时间格式:...转载 2019-08-08 19:08:08 · 2050 阅读 · 0 评论 -
springboot集成activity-rest时项目访问需要用户名密码的问题
1.Springboot和activity-rest项目一般默认自带http basic的security安全验证,在启动类上做如下配置即可:@SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, or...原创 2018-11-23 15:55:25 · 1939 阅读 · 0 评论 -
Springboot+activiti +log4j 打印activiti的SQL语句
项目是Springboot+activiti+log4j+gradle1.配置log4j.properties网上很多,随便copy个就行2.配置application.properties,添加一下代码://日志级别是debug才能显示SQL日志,info是不显示的logging.level.root=debuglogging.level.org.springframewo...转载 2019-06-24 17:55:07 · 2251 阅读 · 0 评论 -
actiity之用户任务、候选人任务、候选组任务的理解
PS:以下均是针对单实例节点而言单。1.activity流程图分配节点任务时,如下图:1.指定代理人 指定代理人时,即使候选人、候选组里加了其他人也是无法查询到的查询代理人任务//方式一List<Task> tasks=taskService.createTaskQuery().taskAssignee(String assignee).list();...原创 2019-06-21 18:30:14 · 5393 阅读 · 1 评论 -
activiti关于流程流转中更改用户或者增改用户的问题
1.activiti单实例分配审批人是组,即是候选人的情况,比如该节点审批人是组:groupId_1,该组包括user1、user2和user3三个用户,该节点未审批之前,若对groupId_1的用户进行变更,比如user1从该组中删掉,则user1不会再查询到该任务的待办,user2和user3不受影响;把user4添加到该用户组则user4也能看到该任务的待办...原创 2019-06-25 15:42:43 · 1574 阅读 · 6 评论 -
activity的category和tenantId区别
参考文章:http://www.shareniu.com/article/35.htmcategory:用户对自己模型、定义和实例做的分类;tenantId:租户概念,对应多个系统共享同一个数据库的数据。...转载 2019-04-22 14:25:58 · 3432 阅读 · 0 评论 -
activity中的tenantId
不同系统用一个流程定义来启动流程实例,tenantId用以区分同一个流程定义下分属不同系统的流程实例原创 2019-04-22 09:53:59 · 4667 阅读 · 0 评论 -
activity指定流程实例的发起人
String="xiaoming";identityService.setAuthenticatedUserId(userAccount);原创 2019-04-22 09:16:45 · 1271 阅读 · 0 评论 -
Activiti6.0.0 跟踪流程执行情况用红色框在流程图上标识路线跟节点
转自:https://blog.csdn.net/m0_37222746/article/details/73321680升级到Activiti6.0.0 之后,发现pvm 包整个被删掉了。。。。这样一来就导致之前的跟踪流失效了。代码连编译都通过不了。因为pvm包没了,所以就不能再使用ActivityImpl 等相关类了。只能改成用org.activiti.bpmn.model包下的F...转载 2019-04-26 00:21:16 · 905 阅读 · 0 评论 -
SpringBoot+Activity-6.0.0+mybatis整合
1.开发工具IDEA引入依赖:activiti-spring-boot-starter-basic是主要的,其他根据需求添减<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...原创 2018-11-26 16:22:18 · 6380 阅读 · 0 评论 -
HistoricActivityInstance和HistoricProcessInstance区别
1.act_hi_actinst表保存每个流程实例processInstance经历的所有活动,即走过的审批节点历程, //查询该"流程定义"下所有流程实例经历的所有流程活动 //结果是list List<HistoricActivityInstance> historicActivityInstanceList =historyServ...原创 2018-11-17 11:12:55 · 5523 阅读 · 0 评论 -
activity获取流程图、当前节点高亮显示和流程实例的历史活动信息
@RequestMapping(value = "findPicture") @ResponseBody public Map findPicture(String processInstanceId){ Map map=new HashMap(); try { HistoricProcessInstance historicP...原创 2018-11-17 12:04:41 · 3275 阅读 · 0 评论 -
activity中Variable和VariableLocal在taskService和runtimeService中的设置和获取
1.taskService中的变量 Variable全局可用,同一key值被后面相同的key值覆盖//全局变量设置taskService.setVariable(taskId,"variableKey1","variableValue1");//全局变量获取taskService.getVariable(taskId,"key");VariableLocal局部变量...原创 2018-11-19 14:50:13 · 10138 阅读 · 0 评论 -
activity基础
1.流程部署: ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();RepositoryService repositoryService = processEngine.getRepositoryService();repositoryService.createDeployment() ...原创 2018-11-21 17:34:47 · 105 阅读 · 0 评论 -
activity自定义sql语句
1.例子:自定义语句查询ACT_ID_GROUP数据//managementService.getTableName获取相应的表名//自定义sql语句中的值写法:#{值的key},可以理解成key-value形式//通过parameter方法为sql中定义的 “#{值的key}”赋值,key前后要保持一致 String sql="select * from " +managementS...原创 2018-11-21 11:08:01 · 1103 阅读 · 0 评论 -
通过servlet初始化ProcessEngine
ProcessEngine是线程安全的,可在多个线程中共享,在容器启动时创建引擎,容器停机时关闭引擎:public class ProcessEnginesServletContextListener implements ServletContextListener { public void contextInitialized(ServletContextEvent servle...原创 2019-10-25 11:29:31 · 170 阅读 · 0 评论 -
activiti启动流程实例报错:process instance " + processInstanceId + " doesn't exist"
根据流程定义创建一个流程实例时调用runtimeService.setProcessInstanceName(processInstanceId,processInstanceName);一直报错:process instance " + processInstanceId + " doesn't exist"追踪源码发现,activity会根据processInstan...原创 2019-04-23 16:15:22 · 4229 阅读 · 1 评论