实现 BPD 中的活动

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

开始之前

要执行此任务,您必须进入 IBM® Process Designer 桌面编辑器中。

关于此任务

下表列出了为活动选择实施时可用的选项并提供指向详细信息和过程的链接。有关可用任务类型的更多信息,请参阅任务类型
表 1. 可用于流程图中的活动的实现选项
实现选项 描述 请参阅...
用户任务 如果活动要由用户(人员执行者)启动或完成,请选择此选项。例如,如果活动要求经理输入员工数据,请选择用户任务,然后选择或创建客户机端人员服务/Heritage 人员服务以实现此任务。 构建客户机端人员服务构建遗留人员服务
系统任务 如果活动要由自动化系统或服务完成,请选择此选项。例如,如果活动要求与外部系统(例如,数据库)集成,那么请选择系统任务,然后选择或创建集成服务以实现此服务。 服务类型
决策任务 当您希望业务规则中的决策或条件确定所要启动的流程实现时,请选择此选项。例如,如果您希望在条件求值为 true 时,Process Designer 实现某个活动,请选择决策任务,然后选择或创建决策服务以实现此服务。 服务类型
脚本 如果您计划创建脚本来实现活动,请选择此选项。脚本活动会运行 Java™ 脚本。 在 Process Designer 中使用 JavaScript 变量和对象
子流程 使用此选项可将逻辑相关步骤封装在父流程中。子流程中的步骤可以直接访问来自父流程的业务对象(变量)。无需任何数据映射。但是,与链接流程不同,只能从父 BPD 来访问子流程和将其实例化,并且它无法供任何其他流程或子流程复用。因此,请将子流程用于那些限制为单个业务流程定义 (BPD) 的实现。 子流程类型
链接流程 您可以使用链接流程来实现活动。链接的流程将逻辑上相关的步骤封装到一个流程中,同时保留父流程的高级视图。链接流程不同于子流程,因为链接流程还可从除单一父流程外的其他流程进行访问并对其进行实例化。 处理链接流程
事件子流程 使用此专用流程可对流程或子流程的事件处理逻辑进行建模。 在出现已配置的开始事件时会触发此流程,并且它不通过序列流连接到其他步骤。它有权访问其父流程的业务对象(变量),并且可以封装使用这些变量的步骤。 触发时,事件子流程可以中断其父级的执行,或者可以并行运行。 对事件子流程进行建模
如果您未准备好关联实现,请选择此选项。使用此选项可以在流程图中创建临时占位符活动,直至实现可用为止。 如果在选择此选项的情况下运行包含活动的流程,那么任务在启动后立即完成。  
提示: 要了解如何使活动附带条件,请参阅“配置条件活动”。

过程

如果您要使用的实现(例如,服务)已创建,请完成以下步骤以将其选定:

  1. 打开 Process Designer 桌面编辑器。
  2. 打开包含 BPD 的流程应用程序。
  3. 在 BPD 图中选择要使用的活动,然后转至“实现”属性。
  4. 实现下,从显示的列表中选择选项。 例如,如果当前活动的实现是包含 Coach 的人员服务,请选择用户任务。(上表描述了各可用选项。)
    提示: 要将该任务作为客户机端人员服务或传统人员服务实现,请参阅将 BPD 活动实施为人员服务
  5. 单击选择以从库中选择实现。 如果实现尚不存在,请单击新建以进行创建。(上表提供了关于创建实现的指示信息。) 如果为您的实施选项选择系统任务,那么必须按照以下步骤中的概述指定额外的属性。
  6. (仅适用于“系统任务”)如果要运行无需路由的自动化服务,请选中完成时删除任务。选中此复选框后,Process Server 不保留任务的审计数据。 缺省情况下,禁用该选项。
  7. (仅限用户任务)在任务标题部分中,指定以下属性:
    表 2. “任务标题”部分中的属性
    属性 活动
    清除状态 选择该选项以在活动完成后清除其运行时执行状态。缺省情况下,禁用该选项。仅在您希望存储执行数据(例如变量值)以便在流程完成执行后查看时,才启用此选项。
    主题 为运行 BPD 时在 IBM Process Portal 中生成的任务输入描述性主题。您也可以使用 IBM BPM 嵌入式 JavaScript 语法(例如 <#=tw.local.mySubject#>)来表达主题。
    叙述 输入可选的描述。您也可以使用 IBM BPM 嵌入式 JavaScript 语法来表达叙述。
    限制: 如果需要数据在任务完成后可用,请勿在任务描述中使用 JavaScript 变量引用。 任务完成后,IBM BPM 将除去已完成任务的数据以节省空间。而是在另一个位置(如数据库)存储数据项。
  8. (仅限用户任务)在优先级设置部分中,根据需要指定值。
    提示: 如果您首选使用具有预定义变量的 JavaScript 表达式来建立优先级设置,请针对选项单击 JS
    1. 优先级下,从列表中选择一个缺省优先级代码:非常紧急紧急正常非常低
    2. 到期时间下,在文本框中输入值,然后从列表中选择分钟小时。(选择时,可以使用列表之后的文本框来指定小时和分钟。) 您还可以使用文本框旁边的变量选择器来从库中选择现有变量。在运行时,变量会反映时间段内指定的值。从列表中选择所需的选项:分钟小时
    3. 调度下,从列表中选择选项。例如,如果需要一周七天一天 24 小时作为时间段(在此期间从当前活动生成的任务可能到期),请选择 24x7 您可以保持将调度时区假期调度字段设置为(使用缺省值)。如果是使用缺省值,那么将使用为 BPD 指定的工作调度。有关更多信息,请参阅“设置 BPD 的到期日期和工作调度”。
    4. 时区下,选择要应用于由当前活动生成的任务的时区。例如,对于在加利福尼亚州工作的用户,可以选择美国/太平洋
    5. 假期调度下,按照先前注释中所述保留(使用缺省值)处的设置,或者如果您首选使用 JavaScript 表达式,请单击 JS。 各假期调度由日期列表组成。 如果选择 JavaScript,那么可以输入字符串(或字符串生成的 JavaScript)或返回 TWHolidaySchedule 变量的 JavaScript。 如果使用字符串,那么 IBM BPM 会根据这些规则按名称查找“假期调度”。如果使用 TWHolidaySchedule 变量,那么 IBM BPM 会假定已适当指定了假期调度。(请转至系统数据 Toolkit,然后打开 TWHolidaySchedule 变量以查看其参数。)
  9. (仅限用户任务)在处理行为部分中,如果希望序列中的下一个任务自动运行,请选中自动流至下一个任务