第 7 章 操作脚本
操作脚本是定义 Script
属性或元素的拦截器操作的一种代码。操作脚本可以访问全局变量、进程变量和预定义的变量 kcontext
。kcontext 是 ProcessContext
接口的实例。有关 kcontext
变量的更多信息,请参阅 ProcessContext
Javadoc。
支持 Java 和 MVEL,作为操作脚本定义的选择。MVEL 接受有效的 Java 代码,另外还提供对参数嵌套访问的支持。例如,MVEL 调用 person.name
等同于 Java 调用 person.getName()
。
Java 和 MVEL dialects 中的 action 脚本示例
// Java dialect System.out.println(person.getName()); // MVEL dialect System.out.println(person.name);
您还可以使用操作脚本查看有关进程实例的信息。例如,使用以下命令:
返回进程实例的 ID:
System.out.println(kcontext.getProcessInstance().getId());
如果进程实例有父实例,则返回父进程实例 ID:
System.out.println(kcontext.getProcessInstance().getParentProcessInstanceId());
返回与进程实例相关的进程定义的 ID:
System.out.println(kcontext.getProcessInstance().getProcessId());
返回与进程实例相关的进程定义名称:
System.out.println(kcontext.getProcessInstance().getProcessName());
返回进程实例的状态:
System.out.println(kcontext.getProcessInstance().getState());
要在操作脚本中设置进程变量,请使用 kcontext.setVariable("VARIABLE_NAME", "VALUE")
。