注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

拥有自己的梦想,跟随心的召唤

平凡是福

 
 
 

日志

 
 

Activiti资料收集  

2012-10-15 11:14:54|  分类: 工作流 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
源代码: 
https://github.com/yuanqixun/activiti-modeler.git

一) 流程的暂停与激活:
注:流程的暂停与激活状态只会保存在流程定义或流程实例表中的SUSPENSION_STATE_字段中,其他表是没有任何记录此状态信息的。
1) 使用 RuntimeService 暂停或激活流程实例
1.1) void suspendProcessInstanceById(String processInstanceId);
暂停流程时,只会暂停指定的实例,实例对应的  流程或主流程均不会被关联暂停,如果找不到或流程已经处于暂停状态则抛异常.如异常范例如下:
org.activiti.engine.ActivitiException: Cannot set suspension state 'suspended' for ProcessInstance[3504]': already in state 'suspended'.
执行此方法将会更新 ACT_RU_EXECUTION.SUSPENSION_STATE_ 字段的值为2.

1.2) void activateProcessInstanceById(String processInstanceId);
重新激活流程时也不会激活对应的子流程或主流程,如果找不到或流程已经处于活动状态则抛异常;

1.3) 查询
ProcessInstanceQuery.active();
-- 使用此方法会同时查询ACT_RE_PROCDEF表的状态,只有流程定义和流程实例均处于活动状态,才将此流程实例当成活动状态处理,因为其查询语句为:
select ... from ACT_RU_EXECUTION E 
inner join ACT_RE_PROCDEF P on E.PROC_DEF_ID_ = P.ID_ 
WHERE ... and ((E.SUSPENSION_STATE_ = 1) and (P.SUSPENSION_STATE_ = 1)) 

ProcessInstanceQuery.suspended();
-- 使用此方法会同时查询ACT_RE_PROCDEF表的状态,如果流程定义表已经为暂停状态,就算流程实例处于活动状态,也将此流程实例当成是处于暂停状态处理,因为其查询语句为:
select ... from ACT_RU_EXECUTION E 
inner join ACT_RE_PROCDEF P on E.PROC_DEF_ID_ = P.ID_ 
WHERE ... and ((E.SUSPENSION_STATE_ = 2) or (P.SUSPENSION_STATE_ = 2)) 

1.4) 相关数据定义
ACT_RU_EXECUTION.SUSPENSION_STATE_: 1-激活, 2-暂停
Java中类 org.activiti.engine.impl.persistence.entity.SuspensionState 定义了相应状态的值

2) 使用 RepositoryService 暂停或激活流程定义
2.1) void suspendProcessDefinitionById(String processDefinitionId);
2.2) void suspendProcessDefinitionById(String processDefinitionId);
2.3) void activateProcessDefinitionById(String processDefinitionId);
2.4) void activateProcessDefinitionByKey(String processDefinitionKey);
2.5) 查询
ProcessDefinitionQuery.active();
ProcessDefinitionQuery.suspended();
2.6) 相关数据定义
ACT_RE_PROCDEF.SUSPENSION_STATE_: 1-激活, 2-暂停
Java中类 org.activiti.engine.impl.persistence.entity.SuspensionState 定义了相应状态的值

  评论这张
 
阅读(1333)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017