Activiti任务认领
TaskService taskService;

taskService.setAssignee(String taskId, String userId);
taskService.claim(String taskId, String userId);
taskService.setOwner(String taskId, String userId);

关于上面三个方法的区别:
setAssignee和claim两个的区别是在认领任务时,
claim会检查该任务是否已经被认领,如果被认领则会抛出ActivitiTaskAlreadyClaimedException 
而setAssignee不会进行这样的检查,其他方面两个方法效果一致。
 
 
setOwner和setAssignee的区别在于
setOwner实在代理任务时使用,代表着任务的归属者,而这时,setAssignee代表的时代理办理者,
 举个例子来说,公司总经理现在有个任务taskA,去核实一下本年度的财务报表,他现在又很忙没时间,于是将该任务委托给其助理进行办理,此时,就应该这么做:
taskService.setOwner(taskA.getId(), 总经理.getId());
taskService.setAssignee/claim(taskA.getId(), 助理.getId());

最新文章

  1. redmine export long csv file failed: 502 proxy error
  2. IIS Express 虚拟目录
  3. python学习-day15:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r
  4. STM32的USB速度,终于确定了传输极限,为以后的产品设计提供了数据。
  5. 【SpringMVC】SpringMVC系列12之数据类型转换、格式化、校验
  6. 转载一篇ios7的新API文章
  7. Educational Codeforces Round 16---部分题解
  8. C. Polycarpus' Dice
  9. 350. Intersection of Two Arrays II
  10. 怎样用foreach去修改数组之中的数据
  11. 10_HTTP协议_入门知识
  12. S3C2416裸机开发系列十六_sd卡驱动实现
  13. 使用 JUnit 报错 java.lang.Exception: No runnable methods
  14. 学习SpringMVC中优秀的代码编写风格
  15. TLS通信过程
  16. [docker]通过阿里云源安装docker && flannel不通问题解决(try this guy out)
  17. Sqlserver_函数介绍
  18. dom4j解析xml报"文档中根元素后面的标记格式必须正确"
  19. 跨域(Cross-Domain) AJAX for IE8 and IE9
  20. PHP访问数缓存处理

热门文章

  1. EF CodeFirst学习笔记002--更新数据库表
  2. Appium1.6 定位iOS元素和操作元素
  3. thymeleaf 获取sessionid
  4. java面试题:多线程与并发
  5. vue使用全局element-ui组件
  6. 数值的整数次方(python)
  7. 恶性肿瘤预测Python程序(逻辑回归)
  8. TZOJ 1800 Martian Mining(二维dp)
  9. Mysql数据库(一)
  10. Winrar发现损坏的压缩文件头