创建外部实施来实施活动

您可以实现用户任务以在 IBM® Business Automation Workflow (称为 外部实现) 外部使用应用程序,例如,通过对由定制 Eclipse RCP 或 Microsoft .NET 应用程序实现的活动进行建模。 您还可以使用系统任务来调用外部实施;但是,不推荐使用系统任务,请改为使用用户任务。

准备工作

要使用外部应用程序,请通过使用含外部实施的外部服务来实施用户任务。 您可以从设计器中的活动选择外部服务。 在可以选择该服务之前,必须先创建外部服务。 有关更多信息,请参阅 使用用户任务调用外部实现

关于本任务

下列步骤描述了如何选择定制应用程序来实施流程中的用户任务。

过程

  1. 打开流程,然后单击要使用定制应用程序实现的活动。
  2. 单击属性中的 常规 选项卡。
  3. 在 "实施" 下,从显示的列表中选择 用户任务 选项。
  4. 单击 选择 按钮以从库中选择外部服务。
  5. 任务头 部分中,指定以下属性:
    表 1. “任务标题”部分中的属性
    属性 操作
    主题 输入在运行过程时在 IBM Process Portal 中生成的任务的描述性主题。 您还可以使用嵌入式 JavaScript 语法 (例如, <#=tw.local.mySubject#>) 来表示主题。
    叙述 输入可选的描述。 您还可以使用嵌入式 JavaScript 语法来表达叙述。
    限制: 如果需要在任务完成后提供数据,请勿在任务描述中使用 JavaScript 变量引用。 任务完成后,将除去已完成任务的数据以节省空间。 而是在另一个位置(如数据库)存储数据项。
    注: 对于以下属性 (在 "优先级设置" 部分中) ,如果您希望使用带有预定义变量的 JavaScript 表达式来建立优先级设置,那么可以单击选项的 JS 按钮。
  6. 对于“优先级”字段,选择某个缺省优先级代码:“非常紧急”、“紧急”、“正常”、“低”或“非常低”。 您还可以使用带有预定义变量的 JavaScript 表达式来建立优先级设置。
  7. 使用以下任意一种方式输入到期日期:
    • 在文本框中输入值,然后选择“分钟”、“小时”或“天”。

      请不要将到期时间设置为大于 800 小时、分钟或天的值,因为这会降低性能。 请改为使用 JavaScript 表达式来直接设置到期日期。

    • 输入 JavaScript。 您必须返回 TWDate 对象
    • 从库中选择现有变量。 在运行时,变量应该反映时间段内需要的值。 确保从下拉列表中选择所需的选项:“分钟”、“小时”或“天”。
  8. 对于“时区”字段,选择要应用于由当前活动产生的任务的时区。 例如,对于在加利福尼亚州工作的用户,可以选择美国/太平洋
  9. 对于 "假期安排" 字段,您可以将设置保留在 (use default) 上,如前面的注释中所述,或者如果您希望使用 JavaScript 表达式,那么可以单击 JS 按钮。 每个“假期调度”由“日期”列表组成。

    您可以将“时间表”、“时区”和“休假表”字段保持设置(即使用缺省值)。 如果是使用缺省值,那么将使用为流程指定的工作调度。 请参阅 设置进程的工作调度 以获取更多信息。

    如果选择 JavaScript,那么可以输入“字符串”(或字符串生成的 JavaScript)或输入返回 TWHolidaySchedule 变量的 JavaScript。 如果使用字符串,那么将根据这些规则按名称查找假期调度。 如果使用 TWHolidaySchedule 变量,那么假定将相应地填充假期调度。 (请转至系统数据 Toolkit 并打开 TWHolidaySchedule 变量来查看其参数。)

  10. 单击属性中的“数据映射”选项卡。

    由于创建外部实现时已为其添加输入和输出参数,因此流程中活动的“数据映射”选项卡应该包含这些参数。

    在“输入映射”下,单击右上角中的“自动映射”图标,然后单击“输出映射”部分右上角中的“自动映射”图标。 有关映射变量的更多信息,请参阅 Process Designer

  11. 单击 保存完成编辑