holiday

Activiti

风格不统一 提交于 2020-04-06 17:29:10
1.Activiti中个人任务分配 1.1分配任务负责人: 1.1.1 固定分配,每一个任务都是固定的人进行执行 1.1.2 表达式分配: UEL表达式,统一表达式语言,在activiti当中支持两种形式,一种是value,另外一种是method形式 1.1.3 创建流程图,给每一个环节制定assignee值,通过UEL表达式分配任务负责人 1.1.4 流程部署 1.1.5 创建流程实例,制定任务执行人 /** * 启动一个流程实例 */ @Test public void getInstance(){ //获取ProcessEngine对象 默认配置文件名称:activiti.cfg.xml 并且configuration的Bean实例ID为processEngineConfiguration ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //获取RuntimeService RuntimeService runtimeService = processEngine.getRuntimeService(); //定义一个Map集合,存放assignee的值 Map<String,Object> assMap=new HashMap<>(); assMap.put(

Acvitivi网关(十一)

£可爱£侵袭症+ 提交于 2019-12-05 04:19:41
1 排他网关 1.1 什么是排他网关 排他网关(也叫异或( XOR )网关,或叫基于数据的排他网关),用来在流程中实现决策。 当流程 执行到这个网关,所有分支都会判断条件是否为 true ,如果为 true 则执行该分支, 注意, 排他网关只会选择一个为 true 的分支执行 。 ( 即使有两个分支条件都为 true , 排他网关也会只 选择一条分支去执行 ) 为什么要用排他网关? 不用排他网关也可以实现分支,如下图: 上图中,在连线的 condition 条件上设置分支条件。 缺点: 如果条件都不满足,不使用排他网关,流程就结束了 ( 是异常结束 ) 。 如果 使用排他网关决定分支的走向,如下: 如果从网关出去的线所有条件都不满足则系统抛出异常。 说明 :经过排他网关必须要有一条且只有一条分支走 测试没有排他网关的 //1.部署流程定义 public static void main(String[] args) { //1.创建ProcessEngine对象 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //2.得到RepositoryService实例 RepositoryService repositoryService = processEngine