搜索

第 7 章 操作脚本

download PDF

操作脚本是定义 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")

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.