Activiti 开始流程时存储发起人员USERID

转子:https://my.oschina.net/zhuwawa/blog/394653

activiti:initiator 属性的作用: 可以把启动流程实例的操作人名称“applyUserId”保存到数据库中,需要配合使用

identifyService.setAuthenticated-UserId(String userId) 引擎会把setAuthenitcatedUserId() 方法的参数作为流程启动人,通过调用HistoricProcessInstance 实例的 getStartUserId() 可以获取历史(也可能是正在运行)流程实例由那个用户启动的。

1processEngine.getIdentityService().setAuthenticatedUserId(userId); 2 3/** 4  * 我的申请 5  */ 6 public Criteria findPersonalTasks(String userid, Criteria criteria) { 7 if(userid==null||"".equals(userid)){ 8 return criteria; 9 } 10 11 // 如果是办理过的签名肯定是本人 12 HistoricProcessInstanceQuery todoQuery = historyService.createHistoricProcessInstanceQuery() 13 .orderByProcessDefinitionId().desc().orderByProcessInstanceEndTime().desc(); 14 15 16 List<HistoricProcessInstance> todoList = todoQuery.startedBy(userid).listPage((criteria.getPageNum()-1), criteria.getNumPerPage()); 17 criteria.setTotal((int)(todoQuery.count())); 18 criteria.setList(todoList); 19 return criteria; 20 }
点赞
收藏

评论区

加载中...

相关推荐

RAC环境单实例启动数据库收到ORA

     在RAC环境中,如果你在没有启动节点的集群服务的情况下单实例启动数据库,将收到类似如下的报错:\oracle@rhel1u01\$sqlSQL\Plus:Release10.2.0.5.0ProductiononTueApr215:00:272013Copyright(

Twitter的分布式自增ID算法snowflake (Java版)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移

Activiti(二) springBoot2集成activiti,集成activiti在线设计器

摘要本篇随笔主要记录springBoot2集成activiti流程引擎,并且嵌入activiti的在线设计器,可以通过浏览器直接编辑出我们需要的流程,不需要通过eclipse或者IDEA的actiBpm插件设计流程再直接部署到项目下,页面保存流程后可直接发布、发起流程。所需软件版本s

Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架

1.模型管理:web在线流程设计器、预览流程xml、导出xml、部署流程2.流程管理:导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息5.待办任务:查看本人个人任务以及

Activiti的流程配置

在使用activiti做流程引擎的时候,某些节点的执行人是固定的,但是有些节点的执行人不是固定的,为了进一步的简化用户操作,我们可以将固定执行人的任务节点预先配置好,这样在启动流程的时候用户配置的节点就会进一步的得到简化。废话不多说,数据库的表结构如下:!(https://static.oschina.net/uploads/space/2016

Android蓝牙连接汽车OBD设备

//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");

Activiti 开始流程时存储发起人员USERID - HelloWorld