文档章节

activiti5.14 增加新的特性

cookqq
 cookqq
发布于 2014/02/27 14:36
字数 245
阅读 1071
收藏 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

粉丝 117
博文 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
Eclipse 3.5 正式版发布

在经过四个 RC 候选发行版之后 ,Eclipse 3.5 正式版终于发布了。 下载地址:http://www.eclipse.org/downloads/ Eclipse 3.5 的新特性一览表: 新特性包括: 平台及UI Solaris x86已经加入支...

红薯
2009/06/25
16.3K
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
14分钟前
0
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
19分钟前
3
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
19分钟前
1
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
21分钟前
0
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部