您可以实现用户任务以在 IBM® Business Automation Workflow (称为 外部实现) 外部使用应用程序,例如,通过对由定制 Eclipse RCP 或 Microsoft .NET 应用程序实现的活动进行建模。 您还可以使用系统任务来调用外部实施;但是,不推荐使用系统任务,请改为使用用户任务。
准备工作
要使用外部应用程序,请通过使用含外部实施的外部服务来实施用户任务。 您可以从设计器中的活动选择外部服务。 在可以选择该服务之前,必须先创建外部服务。 有关更多信息,请参阅 使用用户任务调用外部实现 。
关于本任务
下列步骤描述了如何选择定制应用程序来实施流程中的用户任务。
过程
- 打开流程,然后单击要使用定制应用程序实现的活动。
- 单击属性中的 常规 选项卡。
- 在 "实施" 下,从显示的列表中选择 用户任务 选项。
- 单击 选择 按钮以从库中选择外部服务。
- 在 任务头 部分中,指定以下属性:
表 1. “任务标题”部分中的属性
| 属性 |
操作 |
| 主题 |
输入在运行过程时在 IBM Process Portal 中生成的任务的描述性主题。 您还可以使用嵌入式 JavaScript 语法 (例如, <#=tw.local.mySubject#>) 来表示主题。 |
| 叙述 |
输入可选的描述。 您还可以使用嵌入式 JavaScript 语法来表达叙述。 限制: 如果需要在任务完成后提供数据,请勿在任务描述中使用 JavaScript 变量引用。 任务完成后,将除去已完成任务的数据以节省空间。 而是在另一个位置(如数据库)存储数据项。
|
注: 对于以下属性 (在 "优先级设置" 部分中) ,如果您希望使用带有预定义变量的 JavaScript 表达式来建立优先级设置,那么可以单击选项的 JS 按钮。
- 对于“优先级”字段,选择某个缺省优先级代码:“非常紧急”、“紧急”、“正常”、“低”或“非常低”。 您还可以使用带有预定义变量的 JavaScript 表达式来建立优先级设置。
- 使用以下任意一种方式输入到期日期:
- 对于“时区”字段,选择要应用于由当前活动产生的任务的时区。 例如,对于在加利福尼亚州工作的用户,可以选择美国/太平洋。
- 对于 "假期安排" 字段,您可以将设置保留在
(use default) 上,如前面的注释中所述,或者如果您希望使用 JavaScript 表达式,那么可以单击 JS 按钮。 每个“假期调度”由“日期”列表组成。 您可以将“时间表”、“时区”和“休假表”字段保持设置(即使用缺省值)。 如果是使用缺省值,那么将使用为流程指定的工作调度。 请参阅 设置进程的工作调度 以获取更多信息。
如果选择 JavaScript,那么可以输入“字符串”(或字符串生成的 JavaScript)或输入返回 TWHolidaySchedule 变量的 JavaScript。 如果使用字符串,那么将根据这些规则按名称查找假期调度。 如果使用 TWHolidaySchedule 变量,那么假定将相应地填充假期调度。 (请转至系统数据 Toolkit 并打开 TWHolidaySchedule 变量来查看其参数。)
- 单击属性中的“数据映射”选项卡。
由于创建外部实现时已为其添加输入和输出参数,因此流程中活动的“数据映射”选项卡应该包含这些参数。
在“输入映射”下,单击右上角中的“自动映射”图标,然后单击“输出映射”部分右上角中的“自动映射”图标。 有关映射变量的更多信息,请参阅 Process Designer。
- 单击 保存 或 完成编辑。