文档章节

activiti5.14 增加新的特性

cookqq
 cookqq
发布于 2014/02/27 14:36
字数 245
阅读 1075
收藏 2

1、public interface TaskService :

/**
   * A shortcut to {@link #claim} with null user in order to unclaim the task
   * @param taskId task to unclaim, cannot be null.
   * @throws ActivitiObjectNotFoundException when the task doesn't exist. 
   */
  void unclaim(String taskId);



void claim(String taskId, String userId) 都很熟悉,就是声明某个任务。使这个任务只能有 userId能完成这个任务。

怎么取消这个声明呢?activiti增加新的特性方法unclaim();

2、自己写sql来查询自己的任务和待办的任务

// 已经签收的或者直接分配到当前人的任务

        StringBuffer asigneeSql = new StringBuffer(" select distinct RES.* from ACT_RU_TASK RES ");
        asigneeSql.append(" inner join ACT_RE_PROCDEF D on RES.PROC_DEF_ID_ = D.ID_ ");
        asigneeSql.append(" WHERE RES.ASSIGNEE_ = #{userId}");
        asigneeSql.append(" and D.KEY_ = #{processDefinitionKey} ");
        asigneeSql.append(" and RES.SUSPENSION_STATE_ = #{suspensionState}");


        // 当前人在候选人或者候选组范围之内
        StringBuffer needClaimSql = new StringBuffer("select distinct RES1.* from ACT_RU_TASK RES1   ");
        needClaimSql.append(" inner join ACT_RU_IDENTITYLINK I on I.TASK_ID_ = RES1.ID_ ");
        needClaimSql.append(" inner join ACT_RE_PROCDEF D1 on RES1.PROC_DEF_ID_ = D1.ID_ ");
        needClaimSql.append(" WHERE D1.KEY_ = #{processDefinitionKey} ");
        needClaimSql.append(" and RES1.ASSIGNEE_ is null  ");
        needClaimSql.append(" and I.TYPE_ = 'candidate' ");
        needClaimSql.append(" and ( I.USER_ID_ = #{userId} or ");
        needClaimSql.append("  I.GROUP_ID_ IN (select g.GROUP_ID_ from ACT_ID_MEMBERSHIP g where g.USER_ID_ = #{userId} ) ) ");
        needClaimSql.append(" and RES1.SUSPENSION_STATE_ = #{suspensionState} ");






© 著作权归作者所有

共有 人打赏支持
cookqq

cookqq

粉丝 118
博文 268
码字总数 156096
作品 0
海淀
技术主管
私信 提问
TinyMCE 3.3.3 发布,可视化HTML编辑器

该版本修正了新的格式化引擎的一些bug,另外在 jQuery 插件和拼写检查方面也引入了一些新特性,例如 jQuery 插件增加了 script_loaded 回调函数,可用来从不同的路径中加载附加插件,同时对这...

红薯
2010/04/20
738
3
前端也要学系列:设计模式之装饰者模式

什么是装饰者模式 今天我们来讲另外一个非常实用的设计模式:。这个名字听上去有些莫名其妙,不着急,我们先来记住它的一个别名:。 我们记着这两个名字来开始今天的文章。 首先还是上《设计...

司想君
05/29
0
0
ICECSS 1.1 发布,极简高效的颜值高的CSS 框架

1.1 2015年04月28日 *-修改/修复-* 修复文档中可关闭面板的示例代码错误问题 去掉ICECSS原本的code、pre相关样式 为文档增加ICECSS新的特性 改为用bower管理版本 *-增加-* 增加更强大的导航菜...

tbaby
2015/04/28
2.7K
2
ElasticSearch 2.4.0 版本发布

目前的最新版本是2.4.1,但这个版本主要的更新内容是增强了两个新特性: 一个是RestMainAction类的getDiskUsage增加了一个参数 一个是在RestMainAction类中增加了cluster_uuid。 同时修复了1...

赛克蓝德
2016/10/07
3.2K
2
PHP 6 即将发布 更强大的本地化及Web 2.0支持

PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将...

红薯
2010/06/17
3.5K
12

没有更多内容

加载失败,请刷新页面

加载更多

storm 环境搭建

1.下载解压 下载地址:http://storm.apache.org/downloads.html

MrPei
5分钟前
0
0
Python Base - 读写文件,字符串拼接,单引号

字符转义 读写文件cvs 字符串拼接,替换 import csvcsv_file_name = 'cardbin.csv'# insert into `card_bin_code` (name_of, code_of, card_no_prefix, bank_code) values ('中国银行......

园领T
7分钟前
0
0
基于JQUERY BOOTSTRAP 最简单的loading遮罩层

<%--loading遮罩层--%><div class="modal fade" id="loadingModal" backdrop="static" keyboard="false">   <div style="width: 200px;height:20px; z-index: 20000; position: abs......

颖辉小居
7分钟前
0
0
springboot+kafka

1,首先springboot对kafka的支持也很好,同样是在配置文件中配置好参数,然后就可以直接使用。先说一下,很简单,,,不要怕 2,我用的依赖是 <dependency> <groupId>org.springframewor...

我真是小菜鸡
11分钟前
2
0
webservice动态客户端自我记录备份(spring boot)

动态客户端相比直接调用webservice的客户端代码要简单很多,但实际上很多工作是java自己替我们做掉了。简单记录一下内容,以备后续使用: pom文件只需要引入: <!-- CXF webservice --><de...

checkboxMan
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部