当您希望用户任务由 IBM® Business Automation Workflow外部的应用程序实现时,可以使用具有外部实现的外部服务。 例如,您已为用户创建了自己的用户界面,且您更愿意使用该用户界面。 因此,您可以创建具有外部实施的外部服务来调用自己的界面。
关于本任务
当使用具有外部实施的外部服务实施业务流程中的用户任务时,业务流程将暂停并等待来自外部应用程序的输入。 当使用 Web 或 REST
服务的外部实施完成任务后,流程将恢复执行。 有关更多信息,请参阅 针对 BPD 和 BPEL 流程的 REST API 编程。 要使用 Web API 创建外部实现,请参阅 Business Automation Workflow Web Service API 编程指南。
将创建具有外部实施的外部服务;无法发现该服务。
过程
要创建外部实施:
- 在库导航中,单击 服务 的 + ,然后选择 外部服务。
- 选择 外部实施 ,然后单击 下一步。
- 输入服务的名称,然后单击 完成。
- 将创建具有外部实施且不带任何操作的基本外部服务。 应至少创建一个操作。 如果外部实施提供一个界面供管理员核准或拒绝开支报告,那么可能会进一步修改操作。 您可能会包含用于开支报告数据的输入参数以及用于管理员所做决策及其决策理由的输出参数。 输入和输出参数定义操作的动态数据。 对于每个流程实例或环境,这些参数将不同。 不能添加故障。
在详细信息部分中,将显示名称,并且您可以添加描述。
- 如果为操作选择 绑定 ,那么您将看到服务具有 外部实现 绑定类型。 如果选择一个操作,那么将看到在创建操作的外部实施时所使用属性的各个部分。 这些部分的内容如下:
- URL 模板 Process Portal必填):将 URL 添加到要使用的外部实施中。 当用户在 Process Portal中打开任务时 URL用于调用适当的外部实现。 要包含运行时信息(例如,任务本地和环境上下文),请在 URL 模板文本中使用以大括号括起的替换变量。 Process Portal会自动URL 附加到 restUrlPrefix 参数中,以指示可在何处执行与任务相关的操作。
提示 :为确保外部程序能够识别当前任务,最好URL包含任务ID。 例如,
/MyExternalApp/ExternalImpl.jsp?taskId={tw.system.task_id}&lastName={tw.local.lastName}
- 定制属性:以名称-值对形式添加属性,以标识并运行外部实施。 这些属性是可供外部实施查询的静态配置值。 例如,您可以添加外部应用程序名称或系统标识来查找实施。 您可以添加具有特殊含义的属性。 例如,
url 这个名字可能与URL一起使用,例如
http://mysite.com ... 。
- 实现服务的所有操作。
- 单击 保存 或 完成编辑。
结果
在创建服务之后,在流程中选择该服务作为用户任务的实施。 从操作下拉列表中选择要使用的操作。 请参阅 创建流程。