5.2. 创建脚本任务


脚本任务用于执行使用 Java、JavaScript 或 MVEL 编写的一系列代码。它们包含指定 script 任务操作的代码片段。您可以在脚本中包含全局和进程变量。

请注意,MVEL 接受任何有效的 Java 代码,同时还提供对参数嵌套访问的支持。例如,相当于 Java call person.getName() 的 MVEL 是 person.name。MVEL 还提供其他有关 Java 和 MVEL 表达式的改进,对于业务用户通常更方便。

流程

  1. 创建业务流程。
  2. 在进程设计器中,从工具面板选择 Activities 工具。
  3. 选择 脚本
  4. 点进程设计器的空白区域。
  5. 如有必要,在屏幕右上角点击 Properties 图标。
  6. 根据需要添加或者定义下表中列出的任务信息。

    Expand
    表 5.3. 脚本任务参数
    标签描述

    Name

    脚本任务的名称。您还可以双击 script 任务形图来编辑名称。

    Documentation

    输入任务的描述。此字段中的文本包含在流程文档中。单击流程设计器左上角的 Documentation 选项卡,以查看流程文档。

    脚本

    在 Java、JavaScript 或 MVEL 中输入由任务执行的脚本,然后选择脚本类型。

    is Async

    选择 if should异步调用此任务。如果无法即时执行任务,则进行异步任务,例如由外部服务执行的任务。

    adhoc Autostart

    如果这是应自动启动的临时任务,请选择此项。adhoc Autostart 使任务能够在创建进程或案例实例时自动启动,而不是由启动任务启动。它通常用于管理。

    元数据属性

    添加要用于自定义事件监听程序的任何自定义元数据属性名称和值,例如在出现 metadata 属性时实施某些操作的监听程序。

    Metadata Attributes 可启用对 BPMN 图表的新 metaData 扩展,并修改整个任务的行为。

  7. 点击 Save
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat