activiti 怎么获取变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 怎么获取变量的主要内容,如果未能解决你的问题,请参考以下文章

android activity中的变量怎么传值给fragment

android怎么从一个activity获取另一个activity的信息

怎么让1个Activity里的变量让另一个Activity读取

activiti 有taskid怎么获取activityimpl

Android开发,怎么在activity中获取fragment中的imageview

Android 怎么把一个activity中定义的变量传给另一个activity中的textview