创建外部实施

如果想要复用现有外部应用程序,或创建外部应用程序以处理流程中的一个或多个步骤,可创建外部实现。

开始之前

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

关于此任务

使用外部实现功能类似于使用诸如集成服务或 Web Service 之类的服务功能。但是,与专用于特定区域(例如,Web Service 或集成)的那些服务功能不同,外部实现实际上更加通用。在利用外部实现执行业务流程中的步骤时,业务流程将暂停并等待来自外部应用程序的输入。

要创建外部实现,请使用 Web API 或 REST API。 先前的主题讨论了利用 Web API 创建外部实现的样本。要利用 REST API 创建外部实现,以下文章会很有用。Using the REST APIs in IBM Business Process ManagerIntegrating a business process application with an external system using the REST API。本主题底部的相关链接提供了有关 Web API 和 REST API 的更多信息。

IBM Process Designer 中创建外部实现时,您需要知道要用于识别和运行定制应用程序的属性。如果未构建定制应用程序,那么需要与开发者协作,确保在 IBM Process Designer 中提供正确的属性。

过程

  1. 打开 Process Designer 桌面编辑器。
  2. 在 Designer 视图中打开流程应用程序。
  3. 单击实现旁的加号,然后从组件列表中选择外部实现
  4. 为新的外部实现提供描述名。
  5. 单击完成
  6. 外部实现公共部分中,可选择在“文档”文本框中提供描述。
  7. 在“定制属性”部分中,指定属性以确定并运行外部应用程序。

    例如,对于外部 Eclipse RCP 应用程序,可能会添加定制属性来传递表单上的 Java 类名,以用于特定于活动或应用程序的标识来查找其他形式的实现。或者,可能会使用外部应用程序名称或系统标识来查找实现。

    您可以创建具有特殊含义的参数。例如,假定您需要传递 URL 地址作为定制属性。在“定制属性”部分中,可以使用 url 作为名称,然后添加值(即为 URL 自身,http://mysite.com...)。.

    您还可以使用此部分将数据传递到利用构造函数实例化的客户机中的变量。

    注: 可以添加定制属性来传递有关外部应用程序实现的静态元数据。对于因每个流程实例或环境而异的动态数据,请使用参数详细信息部分,如下列步骤中所概述。
  8. 参数部分中,通过单击添加输入添加输出来添加外部实现的参数。

    例如,如果外部实现提供了一个界面,管理员可以在其中核准或拒绝开支报告,那么它可能包含用于开支报告数据的输入参数以及用于管理员所做决策及其决策理由的输出参数。

    确保说明外部实现成功完成需要的所有流程数据,同时说明 External Activity 中后续活动所需的任何数据。

  9. Ajax 服务部分中,指定授权外部实施调用的 Ajax 服务。单击添加,然后从可用 Ajax 服务列表中,选择可从外部实施调用的服务。 如果没有可供选择的 Ajax 服务,可以单击用户界面 > Ajax 服务旁边的加号 (+) 来创建一个 Ajax 服务。要清除指定外部实施和它能够调用的 Ajax 服务之间的关联,请从列表中选择服务并单击除去
  10. 使用授权 Ajax 服务复选框授权可从该外部实施调用的 Ajax 服务。您具有以下选项:
    • 如果 Ajax 服务列表中列有服务,请选中该复选框以支持在运行时对所列服务运行授权检查。仅针对调用授权所列的 Ajax 服务。
    • 如果 Ajax 服务列表为空并且选中了该复选框,那么不会针对调用授权任何 Ajax 服务。
    • 如果清除该复选框,那么将禁用运行时授权检查并且允许该外部实施调用任何 Ajax 服务。
  11. 单击主工具栏中的保存

下一步做什么

您可以将外部实现用于 Process Portal。 在“定制属性”部分中,添加 Process Portal 的 URL,如前所述。在文章 Load External Activity URLs from Teamworks Portal 中,您将了解如何从业务流程检索任务标识以处理特定任务。