activiti 有taskid怎么获取activityimpl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activiti 有taskid怎么获取activityimpl相关的知识,希望对你有一定的参考价值。

参考技术A * 根据实例编号查找下一个任务节点
* @param String procInstId :实例编号
* @return
*/
public TaskDefinition nextTaskDefinition(String procInstId)
//流程标示
String processDefinitionId = historyService.createHistoricProcessInstanceQuery().processInstanceId(procInstId).singleResult().getProcessDefinitionId();

ProcessDefinitionEntity def = (ProcessDefinitionEntity) ((RepositoryServiceImpl)repositoryService).getDeployedProcessDefinition(processDefinitionId);
//执行实例
ExecutionEntity execution = (ExecutionEntity) runtimeService.createProcessInstanceQuery().processInstanceId(procInstId).singleResult();
//当前实例的执行到哪个节点
String activitiId = execution.getActivityId(本回答被提问者采纳

activiti 怎么获取变量

添加流程变量
1、在启动流程实例时,可以添加流程变量。  
1) 在启动流程实例时,通过重载startProcessInstanceByKey的方法可以加载流程变量。
2) 第二个参数要求是Map<String ,Object>类型,可以添加多个流程变量。
3) 这段代码执行完,会在数据库表act_ru_variable中添加两行记录。
2、在办理任务时,任务办理完成后,要传递一些信息到系统中。这个时候可以利用TaskService这个类来添加流程实例。public void setVar() throws Exception String processInstanceId = "1901"; Task task =taskService.createTaskQuery().taskAssignee("manager").processInstanceId(processInstanceId ).singleResult();// String taskId /** * 在办理过程中设

说明:
  1) 利用setVariables方法在任务办理过程中添加一批流程变量。
  2) 利用setVariable方法在任务办理过程中添加一个流程变量。
  3) TaskService有一个重载 complete方法
3、执行流程实例时直接在Execution上设置流程变量
获取流程变量可以通过runTimeService的方法来获取流程变量。
说明:流程变量是从act_ru_variable这个表中读出来的。
参考技术A Activit默认提供了4中历史级别:

none: 不保存任何历史记录,可以提高系统性能;

activity:保存所有的流程实例、任务、活动信息;

audit:也是Activiti的默认级别,保存所有的流程实例、任务、活动、表单属性;

full: 最完整的历史记录,除了包含audit级别的信息之外还能保存详细,例如:流程变量。

对于几种级别根据对功能的要求选择,如果需要日后跟踪详细可以开启full。本回答被提问者和网友采纳

以上是关于activiti 有taskid怎么获取activityimpl的主要内容,如果未能解决你的问题,请参考以下文章

activiti 怎么获取变量

activiti怎样获取一个任务的候选人列表

Activiti5 获取当前流程实例运行图

android每个应用都有一个堆栈task来存放启动的Activity实例我不能理taskid在实际开发中的作用是啥?

taskAffinity 属性详解

activiti查询