执行侦听器概述

弃用Java核心API v1听众不会下一个主要版本中可用。使用Java API工作流v2听众,或脚本任务可用来取代v1侦听器的功能。看到替代API v1听众为例子。

  • FlushExecutionListener:该侦听器存在一个纯技术的原因。当一切都是在一个事务中执行,数据并不总是刷新到数据库。例如,如果你创建在一个工作流和之后的资产,你想添加一些关系,这将无法工作。资产不会被添加逻辑关系,这将会失败,除非你添加这个执行侦听器之间。工作流中的有关事务边界的更多信息请参考可流动的文档和搜索事务和并发性
  • SendEscalationEventExecutionListener:触发升级事件侦听器。默认情况下,升级过程是听这些事件开始执行。您可以使用此侦听器触发升级事件自己。它需要两个输入参数:

    字段名 表达式 强制性的 描述
    taskId N Y 任务升级的ID。
    escalationType N N

    升级的类型。升级过程中使用这个变量来确定哪种执行升级。

    默认值是邮件这是一个可选的参数。

  • SetMembersExecutionListener:一个侦听器来轻松设置成员当前工作流业务项。它有三个输入字段:

    字段名 表达式 强制性的 描述
    用户名 Y Y 用户名的CSV你想设置一个成员。
    roleName Y Y 角色的名字。你只能指定一个角色使用。
    clearExisting N Y 如果真正的所有现有的成员对当前业务项添加新的之前将被删除。如果空不执行结算。
  • SetActivityStreamListener:一个侦听器可以设置过滤器将被用来生成一个活动流。此侦听器既是执行侦听器,侦听器的任务。它生成的过滤器将在一个局部变量。usertask的情况下,这意味着变量只会存在只要任务存在。以外的用户任务时,变量只存在当前执行的,这意味着它将在超级不可见或子流程实例。你可以自己决定,如果你想要用作tasklistener或侦听器在用户执行任务。
    侦听器被使用时,用户将能够看到一个活动流在任务栏上。同时,行动邮件发送时,配置的活动流可以包含当前用户在操作邮件任务。有许多配置选项,接下来我们将讨论。这是所有输入字段的列表。没有一个是强制性的,如果没有提供输入,以后做的所有更改工作流程的开始列出当前资源。

    字段名 表达式 强制性的 描述
    用户 Y N 限制只显示活动用户给定的用户名。需要一个用户名。
    角色 Y N 过滤器只更改,用户,指定的用户参数给定的作用。如果没有用户,只有返回的变化是由用户给定的角色。
    involvedUser Y N 只显示给定用户的参与/活动的作用。
    involvedRole Y N 过滤器只更改,用户,指定的involvedUser参数,在给定的作用。
    startTimeEmpty N N 这将覆盖默认:开始时间是当前工作流的开始,这意味着所有的活动从一开始的时间将会显示。
    startTask N N 任务的任务ID将显示活动的开始时间戳。
    startOnStatusChangeFrom N N 填写的象征地位在这里如果你想显示所有活动以来最新的状态更改从给定的状态。
    endTask N N 设置结束时间戳给定的任务ID。
    resourcetype N N 过滤器类型返回的变化。如果空或空,考虑到所有资源类型。