使用activiti设计器进行流程图绘制,并且配置会签和或签人员,我也是在学习中,通过不断查阅资料,总结了三种方式配置会签人员

在配置人员之前,我们先说一下多实例类型 并行和串行

并行:并行代表同时进行,任务如果分配给两个人,那么在这个节点的时候,两个人同时都会收到任务,各自处理

串行:串行是指任务由一个人完成后,才会流转到第二个人手上

第一种方式通过设置变量

通过在设计器设置会签人员集合,在流程启动之前,将变量值设置进去

页面配置:

代码设置:

List assigneeList = new ArrayList<>();

assigneeList.add("张三");

assigneeList.add("李四");

vars.put("assigneeList",assigneeList);

ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId(), businessKey, vars);

然后流程在走到会签这一步的时候,会自动将任务分配给张三和李四

第二种方式通过任务监听器配置

代码设置:

import org.activiti.engine.delegate.DelegateTask;

import org.activiti.engine.delegate.TaskListener;

import java.util.Arrays;

public class TaskListenter implements TaskListener {

@Override

public void notify(DelegateTask delegateTask) {

String[] empLoyees = {"张三","李四"};

// 会签设置审核人/

delegateTask.addCandidateUsers(Arrays.asList(empLoyees));

}

}

然后流程在走到会签这一步的时候,会自动将任务分配给张三和李四

第三种方式想在页面将人员写死

集合(多实例): ${testUser.resolveUsersForTask(execution,“张三,李四”)}

代码:

@Component

public class TestUser {

/**

* 会签时,动态获取审批人

* @param execution

* @return

*/

public List resolveUsersForTask(DelegateExecution execution, String value) {

System.out.println(value);

String[] user = value.split(",");

String instanceId = execution.getProcessInstanceId();

System.out.println("实例id:"+instanceId);

List users = Arrays.asList(user);

return users;

}

}

以上三种方式 是我自己总结的设置会签人员的方法

最后附上多实例完成条件:

nrOfInstances:实例总数

nrOfActiveInstances:当前活动的,比如还没完成的,实例数量。对于顺序执行的多实例,值一直为1。

nrOfCompletedInstances:已经完成实例的数目

举例:

${nrOfCompletedInstances>0} 表示只要有人完成任务就通过该节点

${nrOfCompletedInstances/nrOfInstances==1} 全部完成才能通过该节点

本文地址:https://blog.csdn.net/u010796208/article/details/107690399

希望与广大网友互动??

点此进行留言吧!

java代码制作activiti会签_activiti设计器会签人员配置相关推荐

  1. java代码制作activiti会签_工作流 activiti 自定义下一审批人和多人会签的简单实现...

    1.动态指定下一审批人 在这里我使用的是监听器模式 首先看整体的流程图 在需要动态指定审批人的节点上添加一个任务监听器 这是已经添加好的监听器 选择create  然后将需要使用的监听器路径写上. j ...

  2. 基于Vue实现的Activiti工作流Web设计器

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 基于Vue实现的Activiti工作流Web设计器 二.实现功能 支持生成xml文件 支持生成子流程 支持连线 组件有:起点.终点.判断.条件.任务 ...

  3. Activiti 6-04.流程设计器

    流程设计器 流程设计器 1. Activiti-Modeler 2. bpmn-js 3. actiBPM 4. Activiti Designer 流程设计器 流程设计器可以帮助我们快速画出流程图, ...

  4. activiti 网页流程设计器 的使用

    使用activiti 网页流程设计器可以方便的画流程图.可以导出为xml. 当然也可以直接在eclipse安装activiti-designeer也可以画流程设计图,参见我的另一篇博文,点击查看. 0 ...

  5. 制作自定义工作流(WWF)设计器

    注: l         这是一篇翻译,来自http://msdn2.microsoft.com/en-us/library/aa480213.aspx l         对于一些细节我没有完全翻译 ...

  6. 制作风车-Apace组态设计器

    Apace实时数据库产品系列中提供了强大的组态设计功能,并通过Javascript脚本能制作出模拟真实场景的制动组态画面,最终在silverlight上呈现给客户. 下面就基于该组态设计器制作一个电厂 ...

  7. activiti web流程设计器 整合视频 教程 SSM和独立部署的方式

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器( Activiti-Modeler 5.21.0 官方流程设计器 ) 本视频共讲了两种整合方式 1. ...

  8. activiti表单设计器_基于Vue,ElementUI开发的一款表单设计器

    介绍 基于Vue,ElementUI开发的一款表单设计器,提高表单开发效率的利器,让开发者从枯燥的表单代码编写中解放出来 工具地址: http://tools.xiaoyaoji.cn/form Gi ...

  9. 如何将写好的java代码制作成镜像,并上传到镜像仓库

    学习docker已经有三个月了,之前总是一股脑的学,没有静下心来做整理,现在终于有时间可以好好整理三个月的学习成果了,今天就整理一下如何将写好的代码制作成镜像并将镜像上传到代码仓库. 1.代码编写 本 ...

最新文章

  1. python画直方图代码-用python绘制直方图
  2. LeetCode:Longest Palindromic Substring 最长回文子串
  3. Ambari集群移动现有复制到另外地方或更改ip地址,导致各项服务组件上为黄色问号代表心跳丢失的解决方案(图文详解)(博主推荐)...
  4. Spring Web应用程序的最大缺陷
  5. Linux应用程序在内存中的地址布局
  6. python 多继承与super使用详解_Python super()方法、多继承以及MRO顺序
  7. 大文件如何传输到服务器,大文件如何快速传输到云服务器
  8. 笔记本护眼设置——全面攻略(保护视力)(笔者倾情奉献+强烈推荐)
  9. 苹果手机iOS自带原生文档扫描功能,秒杀所有文档扫描软件
  10. java字符实体_java转换 HTML字符实体,java特殊字符转义字符串(示例代码)
  11. 等待事件:control file parallel write
  12. 圣迭戈与哥大电子计算机,加州大学圣迭戈分校
  13. 自学考证-——基金从业资格证书(预考期:2023.5.20),欢迎考友!
  14. Adobe Acrobat DC 2022 直装版
  15. E. Pencils and Boxes(尺取dp)
  16. 怎么更改电脑默认下载位置?
  17. ESB即企业服务总线
  18. Chrome如何显示网页
  19. 酒店订房管理系统——注册
  20. 区块链软件公司:区块链正在“入侵”你的日常生活。

热门文章

  1. 深度干货!一篇Paper带您读懂HTAP | StoneDB学术分享会第①期
  2. 百度云 文字识别 身份证识别
  3. centos 7 ffmpeg 自动 剪辑 剪裁 视频 shell 懒人系列 -8
  4. GO TO SHEN ZHEN
  5. app css+html 仿微信我的二维码、个人二维码
  6. 电脑小白必备的52个专业术语,有必要了解一下!
  7. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期
  8. APP全局色彩饱和度修改
  9. python两张图合成一张_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】...
  10. mysql 基本语句_mysql 基本语句