传统:
要复用现有外部应用程序或创建外部应用程序以处理流程中的一个或多个步骤时,请创建外部实现。
准备工作
要执行此任务,您必须处于不推荐使用的 IBM® Process Designer 桌面编辑器中。
关于本任务
使用外部实施功能类似于使用服务功能(如 Integration Service 或人员服务)。 但是,与专用于特定领域(例如,Web Service 调用或客户端人员服务流)的那些服务功能不同,外部实施实际上更通用一些。 在利用外部实施执行业务流程中的步骤时,业务流程将暂停并等待来自外部应用程序的输入。
要创建外部实施,请按先前主题所述使用 Web API 或 REST API。
在 IBM Process Designer中创建外部实现时,您需要知道用于标识和运行定制应用程序的属性。 如果未构建定制应用程序,那么需要与开发者协调,以确保在 IBM Process Designer中提供相应的属性。
过程
- 打开 桌面 Process Designer (不推荐)。
- 在 Designer 视图中打开流程应用程序。
- 单击 实现 旁边的加号,然后从组件列表中选择 外部实现 。
- 为新的外部实现提供描述名。
- 单击完成。
- 在 外部实施的 公共 部分中, (可选) 在 "文档" 文本框中提供描述。
- 在“定制属性”部分中,指定属性以确定并运行外部应用程序。
- 例如,对于外部 Eclipse RCP 应用程序,您可以添加自定义属性,以传递要用于活动的表单的 Java™ 类名或特定于应用程序的标识符,从而通过其他方式查找实现。 或者,可能会使用外部应用程序名称或系统标识来查找实现。
- 您可以创建具有特殊含义的参数。 例如,假定您需要传递 URL 地址作为定制属性。 在定制属性部分中,可以使用 url 作为名称,然后添加值(即为 URL 自身,http://mysite.com...)。
- 您还可以使用此部分将数据传递到利用构造函数实例化的客户机中的变量。
注: 您可以添加定制属性以将有关实现的静态元数据传递到外部应用程序。 对于因每个流程实例或环境而异的动态数据,请使用参数详细信息部分,如下列步骤中所概述。
- Process Portal所需:在 URL ,为外部实施指定 URL。
当用户在
Process Portal中打开任务时 URL用于调用适当的外部实现。 要包含运行时信息(例如,任务本地和环境上下文),请在
URL 模板文本中使用以大括号括起的替换变量。
Process Portal会自动URL 附加到
restUrlPrefix 参数中,以指示可在何处执行与任务相关的操作。
提示 :为确保外部程序能够识别当前任务,最好URL包含任务ID。 例如,
/MyExternalApp/ExternalImpl.jsp?taskId={tw.system.task_id}&lastName={tw.local.lastName}
- 在 参数 部分中,通过单击 添加输入 或 添加输出来添加外部实现的参数。
例如,如果外部实施提供了一个界面,管理员可以在其中核准或拒绝开支报告,那么它可能包含用于开支报告数据的输入参数以及用于管理员所做决策及其决策理由的输出参数。 确保说明外部实施成功完成需要的所有流程数据,同时说明 External Activity 中后续活动所需的任何数据。
- 在 Ajax 服务 部分中,指定外部实现有权调用的 Ajax 服务。
单击
添加,然后从可用 Ajax 服务列表中,选择可从外部实施调用的服务。 如果没有可供选择的 Ajax 服务,那么可以单击 旁边的加号 (+) 以创建一个服务。 请参阅
构建 Ajax 服务。
- 使用 授权 Ajax 服务 来授权可从此外部实现调用的 Ajax 服务。 您具有以下选项:
- 如果 Ajax 服务列表中列有服务,请选中授权 Ajax 服务以支持在运行时对所列服务运行授权检查。 仅针对调用授权所列的 Ajax 服务。
- 如果 Ajax 服务列表为空并且选中了该复选框,那么不会针对调用授权任何 Ajax 服务。
- 如果清除该复选框,那么将禁用运行时授权检查并且允许该外部实施调用任何 Ajax 服务。
- 单击主工具栏中的 保存 。
下一步
您可以将外部实现与 IBM Process Portal配合使用。 在自定义属性部分,添加前面提到的 Process Portal URL。