Activiti reassign task to another user
//早先胡乱尝试的其他方法,可能对于以后深入学习Activiti有些用处。
//taskService.delegateTask(taskId, receiveUserId);
//taskService.addCandidateUser(taskId, receiveUserId);
//taskService.setOwner(taskId, receiveUserId);
//taskService.claim(taskId, receiveUserId);
//比较权威的参考资料
//https://community.alfresco.com/thread/217952-reassign-task-to-another-user
//https://community.alfresco.com/thread/231396-reassign-a-task
//https://community.alfresco.com/thread/221688-task-reassign
//https://stackoverflow.com/questions/38767052/activiti-assign-reassign-process
//https://www.activiti.org/userguide/index.html#_update_a_task
//https://www.activiti.org/userguide/index.html#bpmnUserTaskAssignment
//上述第一个网址,说得很清楚。遇到同样的问题,并用如下代码解决了。
//ndt
//2011-12-15 下午5:30
//Had same problem, using this code solved it
//task.setAssignee(user.getId());
//getTaskService().setAssignee(task.getId(), user.getId());
task.setAssignee(receiveUserId);
taskService.setAssignee(task.getId(), receiveUserId);
//TOOD 上面的代码不奏效,既然是调用的Activiti的标准API,传递的参数也没问题。
//两个参数,其中taskId这个肯定没问题。
//而receiveUserId是咱们系统pf_user表的Id,而不是act_id_user表里的Id。
//Activiti框架不了解我们自定义用户模块,它的API只能处理它的用户表里的Id。
//因此,虽然调用的API方法没问题,传递userId也是有效值,但这个有效值并不是Activiti框架期望的值(存在act_id_user表里的Id)
//集中可能的解决方案:
//1 把我们的用户模块整合到Activiti框架中相关的act_id_xxx表中;
//2不调用Activiti框架上述的两个API方法,我们想法搞一套。
//3 重新启动一个新工作流,估计用户不会买账。
//哪个方案都不简单,综合来说只有1是一套循规蹈矩的方案。
//按照通用解决方案,很多系统直接对接,都是做集成,要想不用Activiti框架的用户模块,
//要么自己遵循Activiti的用户模块的接口自己开发一套系统,要么大企业似的用LDAP(Active Directory){没有的IT基础的,不考虑了}。
转载于:https://www.cnblogs.com/rgqancy/p/7132461.html
Activiti reassign task to another user相关推荐
- activiti任务TASK
一.概要 设计TASK的表主要是:ACT_RU_TASK,ACT_HI_TASKINST(见参考-activiti表): 任务主要有:人工任务(usertask),服务任务(servicetask)等 ...
- springMvc+mybatis+spring 整合 包涵整合activiti 基于maven
2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5 ecli ...
- Num55 boss09(activiti安装以及API)
2019独角兽企业重金招聘Python工程师标准>>> 安装流程设计器插件: 使用框架提供的方式创建23张表: 流程部署,定义,启动&查询,办理任务: 流程的部署,查询,删除 ...
- 工作流引擎 Activiti 实战系列
Activiti整合Spring 一.Activiti与Spring整合开发 1.1 Activiti与Spring整合的配置 1).在pom.xml文件引入坐标 如下 <properties& ...
- activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...
因为我们的业务需要,最近一直在搞动态动过java程序实现为用户任务绑定监听程序.碰了很多壁,查看了API文档,最后终于在找到解决办法,所以贴出来,希望能够留个底,也能帮助有需要的人. -------- ...
- Activiti学习——Activiti与Spring集成
与Spring集成 基础准备 目录结构 相关jar包 Activiti的相关jar包 Activiti依赖的相关jar包 Spring的相关jar包 Spring依赖的相关jar包 本示例相关 ...
- SpringBoot下的工作流Activiti开发
1.准备pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...
- Activiti总体框架分析
参考资料 activiti数据表结构 Activiti 5.16 用户手册 Activiti User Guide activiti与BPMN activiti源码 activiti_doc文档 En ...
- Activiti 工作流引擎的初步使用
最近领导让我研究下工作流,于是查啊查就查到了Activiti,特么刚开始一直查的是Activity,查出来一堆Android的东西,我也是醉了.话不多说,下面就记录下这2天的研究成果吧. 所用环境 M ...
最新文章
- Linux系统备份策略探讨
- Spring MVC配置静态资源的正常访问
- The application server could not be contacted
- mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
- gradle 打war 包以及合并jar包
- leetcode 700. 二叉搜索树中的搜索 思考分析
- linux下pip安装模块失败,Linux pip包安装错误
- Python 学习之旅1
- 《数理统计学教程》序言(陈希孺)
- 火狐浏览器不支持html5,解决火狐浏览器扩展版本不兼容问题
- “人人皆可成为AI开发者”!百度世界大会官宣百度松果学堂成立
- python实现ip地址查询
- grub4dos和bootmgr双启动
- html表格不能横向自动展示,layui数据表格table横向滚动条不显示纵向滚动条显示不完整...
- DAO、DTO、PO、POJO、BO、VO、AO基本概念
- FPGA基础设计(9)Verilog数据类型和表达式
- 【笔记】【WPF编程宝典】 第02章 XAML
- [我所知道的BIOS]-[PowerOn Sequence BIOS Entry] 3
- python 电动车问题
- 联想电脑(win10)如何保存高清锁屏壁纸
热门文章
- 中国电影的网络付费点播发行:现状与展望
- Fleck WebSocket使用
- matlab中门函数怎么化,Matlab中函数tf2zp的解析
- python好学吗要有什么基础-Python好学吗难不难?0基础能学会吗?
- 一分钟整明白web前端和Java后端的就业前景
- 新生儿婴幼儿宝宝护理知识学习
- 小程序学习 - 02 微信小程序案例实践
- 企业流程篇--项目管理(七)
- android n ify三星,三星年度Android旗舰Galaxy S9包装盒曝光!
- html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)