在流程中实施活动

为流程中的每个活动选择实施,并且设置必需属性。

关于此任务

下表列出了为活动选择实施时可用的选项并提供指向详细信息和过程的链接。有关可用任务类型的更多信息,请参阅任务类型
表 1. 可用于流程图中的活动的实现选项
实现选项 Description 请参阅...
用户任务 如果活动要由用户(人员执行者)启动或完成,请选择此选项。例如,如果活动要求经理输入员工数据,请选择用户任务,然后选择或创建客户机端人员服务/传统人员服务以实现此任务。 构建客户端人员服务

构建传统人员服务

IBM BPM version 8.6.0 cumulative fix 2017.12内联用户任务 内联用户任务是用户任务的扩展。由于缺省情况下已提供人员服务,因此无需将人员服务连接到内联用户任务。 使用内联用户任务

为内联用户任务配置 Coach 模板

系统任务 如果活动要由自动化系统或服务完成,请选择此选项。例如,如果活动要求与外部系统(例如,数据库)集成,那么请选择系统任务,然后选择或创建集成服务以实现此服务。 服务类型
决策任务 当您希望业务规则中的决策或条件确定所要启动的流程实现时,请选择此选项。例如,如果您希望在条件求值为 true 时,Process Designer 实现某个活动,请选择决策任务,然后选择或创建决策服务以实现此服务。 服务类型
脚本 如果您计划创建脚本来实现活动,请选择此选项。脚本活动会运行 Java™ 脚本。 在 JavaScript 中使用复杂变量和列表
子流程 使用此选项可将逻辑相关步骤封装在父流程中。子流程中的步骤可以直接访问来自父流程的业务对象(变量)。无需任何数据映射。但是,与链接流程不同,只能从父 BPD 来访问子流程和将其实例化,并且它无法供任何其他流程或子流程复用。因此,请将子流程用于那些限制为单个业务流程定义 (BPD) 的实现。 子流程类型
链接流程 您可以使用链接流程来实现活动。链接的流程将逻辑上相关的步骤封装到一个流程中,同时保留父流程的高级视图。链接流程不同于子流程,因为链接流程还可从除单一父流程外的其他流程进行访问并对其进行实例化。 处理链接流程
事件子流程 使用此专用流程可对流程或子流程的事件处理逻辑进行建模。 在出现已配置的开始事件时会触发此流程,并且它不通过序列流连接到其他步骤。它有权访问其父流程的业务对象(变量),并且可以封装使用这些变量的步骤。 触发时,事件子流程可以中断其父级的执行,或者可以并行运行。 对事件子流程进行建模
提示: 要了解如何使活动附带条件,请参阅配置有条件活动

过程

要选择一种实施类型并设置其属性,请完成以下步骤:

  1. 打开流程并转至定义选项卡。
  2. 从选用板中将要使用的活动拖放到画布上。

根据实施类型设置活动的属性。

  1. (仅适用于系统任务和决策任务)。如果要运行无需路由的自动化服务,请选中完成时删除任务。 选中此复选框后,Process Server 不保留任务的审计数据。 缺省情况下,禁用该选项。
  2. (仅适用于“用户任务”、“系统任务”和“决策任务”)在任务标题部分中,指定以下属性:
    表 2. “任务标题”部分中的属性
    属性 操作
    清除状态 选择该选项以在活动完成后清除其运行时执行状态。缺省情况下,禁用该选项。仅在您希望存储执行数据(例如变量值)以便在流程完成执行后查看时,才启用此选项。
    主题 为运行 BPD 时在 IBM® Process Portal 中生成的任务输入描述性主题。您也可以使用 IBM BPM 嵌入式 JavaScript 语法(例如 <#=tw.local.mySubject#>)来表达主题。
    叙述 输入可选的描述。您也可以使用 IBM BPM 嵌入式 JavaScript 语法来表达叙述。
    限制: 如果需要数据在任务完成后可用,请勿在任务描述中使用 JavaScript 变量引用。 任务完成后,IBM BPM 将除去已完成任务的数据以节省空间。而是在另一个位置(如数据库)存储数据项。
  3. (仅适用于“用户任务”、“决策任务”和“系统任务”)在优先级设置部分中,根据需要指定值。
    提示: 如果您首选使用具有预定义变量的 JavaScript 表达式来建立优先级设置,请针对选项单击 JS
    1. 优先级下从列表中选择一个缺省优先级代码:最高正常(缺省)、最低
    2. 到期时间下,在文本框中输入值,然后从列表中选择分钟小时。选择时,可以使用列表后面的文本框来指定小时和分钟值。 您还可以使用文本框旁边的变量选择器来从库中选择现有变量。在运行时,变量会反映时间段内指定的值。从列表中选择所需的选项:分钟小时
      请不要将到期时间设置为大于 800 小时、分钟或天的值,因为这不仅会降低性能,而且到期日期的计算会花费很长时间。请改为使用 JavaScript 表达式来直接设置到期日期,避免执行需要多次检查时间或假期安排的高成本计算。要设置到期日期,请单击 JS,并使用文本框旁的变量选择器来传递现有 Date 变量,或者创建一个新变量,例如,new TWDate('2020-12-01 09:08:06.02')
      注: 传递固定到期日期时,IBM BPM 会忽略任何时间或假期安排。
    3. 调度下,从列表中选择选项。例如,如果需要一周七天一天 24 小时作为时间段(在此期间从当前活动生成的任务可能到期),请选择 24x7 您可以保持将调度时区假期调度字段设置为(使用缺省值)。如果是使用缺省值,那么将使用为 BPD 指定的工作调度。有关更多信息,请参阅“设置 BPD 的到期日期和工作调度”。
    4. 时区下,选择要应用于由当前活动生成的任务的时区。例如,对于在加利福尼亚州工作的用户,可以选择美国/太平洋
    5. 假期调度下,按照先前注释中所述保留(使用缺省值)处的设置,或者如果您首选使用 JavaScript 表达式,请单击 JS。 每个“假期调度”由“日期”列表组成。 如果选择 JavaScript,那么可以输入字符串(或字符串生成的 JavaScript)或返回 TWHolidaySchedule 变量的 JavaScript。 如果使用字符串,那么 IBM BPM 会根据这些规则按名称查找“假期调度”。如果使用 TWHolidaySchedule 变量,那么 IBM BPM 会假定已适当指定了假期调度。(请转至系统数据 Toolkit,然后打开 TWHolidaySchedule 变量以查看其参数。)
  4. (仅限用户任务)在处理行为部分中,选择自动流至下一个任务以自动运行序列中的下一个任务(如果该任务已分配给同一个用户)。将向用户显示下一个活动的 Coach。请勿使用此选项在流程级别对所有用户屏幕流交互进行建模,否则标记可能会超时,从而导致用户转至任务列表而不是该 Coach。请参阅自动启动用户的下一个任务
  5. 单击保存完成编辑