//早先胡乱尝试的其他方法,可能对于以后深入学习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相关推荐

  1. activiti任务TASK

    一.概要 设计TASK的表主要是:ACT_RU_TASK,ACT_HI_TASKINST(见参考-activiti表): 任务主要有:人工任务(usertask),服务任务(servicetask)等 ...

  2. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

  3. Num55 boss09(activiti安装以及API)

    2019独角兽企业重金招聘Python工程师标准>>> 安装流程设计器插件: 使用框架提供的方式创建23张表: 流程部署,定义,启动&查询,办理任务: 流程的部署,查询,删除 ...

  4. 工作流引擎 Activiti 实战系列

    Activiti整合Spring 一.Activiti与Spring整合开发 1.1 Activiti与Spring整合的配置 1).在pom.xml文件引入坐标 如下 <properties& ...

  5. activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...

    因为我们的业务需要,最近一直在搞动态动过java程序实现为用户任务绑定监听程序.碰了很多壁,查看了API文档,最后终于在找到解决办法,所以贴出来,希望能够留个底,也能帮助有需要的人. -------- ...

  6. Activiti学习——Activiti与Spring集成

    与Spring集成 基础准备 目录结构 相关jar包 Activiti的相关jar包  Activiti依赖的相关jar包  Spring的相关jar包  Spring依赖的相关jar包  本示例相关 ...

  7. SpringBoot下的工作流Activiti开发

    1.准备pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...

  8. Activiti总体框架分析

    参考资料 activiti数据表结构 Activiti 5.16 用户手册 Activiti User Guide activiti与BPMN activiti源码 activiti_doc文档 En ...

  9. Activiti 工作流引擎的初步使用

    最近领导让我研究下工作流,于是查啊查就查到了Activiti,特么刚开始一直查的是Activity,查出来一堆Android的东西,我也是醉了.话不多说,下面就记录下这2天的研究成果吧. 所用环境 M ...

最新文章

  1. Linux系统备份策略探讨
  2. Spring MVC配置静态资源的正常访问
  3. The application server could not be contacted
  4. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
  5. gradle 打war 包以及合并jar包
  6. leetcode 700. 二叉搜索树中的搜索 思考分析
  7. linux下pip安装模块失败,Linux pip包安装错误
  8. Python 学习之旅1
  9. 《数理统计学教程》序言(陈希孺)
  10. 火狐浏览器不支持html5,解决火狐浏览器扩展版本不兼容问题
  11. “人人皆可成为AI开发者”!百度世界大会官宣百度松果学堂成立
  12. python实现ip地址查询
  13. grub4dos和bootmgr双启动
  14. html表格不能横向自动展示,layui数据表格table横向滚动条不显示纵向滚动条显示不完整...
  15. DAO、DTO、PO、POJO、BO、VO、AO基本概念
  16. FPGA基础设计(9)Verilog数据类型和表达式
  17. 【笔记】【WPF编程宝典】 第02章 XAML
  18. [我所知道的BIOS]-[PowerOn Sequence BIOS Entry] 3
  19. python 电动车问题
  20. 联想电脑(win10)如何保存高清锁屏壁纸

热门文章

  1. 中国电影的网络付费点播发行:现状与展望
  2. Fleck WebSocket使用
  3. matlab中门函数怎么化,Matlab中函数tf2zp的解析
  4. python好学吗要有什么基础-Python好学吗难不难?0基础能学会吗?
  5. 一分钟整明白web前端和Java后端的就业前景
  6. 新生儿婴幼儿宝宝护理知识学习
  7. 小程序学习 - 02 微信小程序案例实践
  8. 企业流程篇--项目管理(七)
  9. android n ify三星,三星年度Android旗舰Galaxy S9包装盒曝光!
  10. html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)