业务对象概述

通过与 Web 服务结合使用,业务对象可以提供多种方式,以便您按照 Process Studio 中的流程流程图与外部系统进行交互。

业务对象会提供一系列操作,以供您在流程中加以调用。例如,某个业务对象可能会被设计为与包含客户详细信息的大型机应用程序进行交互。这个高级流程可能需要更新客户的地址。某个有用的业务对象包含操作“设置客户地址”,并会通过参数“客户 ID”来识别要更新客户地址的底层系统。然后,这个业务对象会运用目标大型机系统的“语言”来执行其任务。

通过这种方式在业务对象中实现某些功能后,即可在同一流程或在多个流程中多次重复使用相应的有用功能。单个业务对象可能会同时被多个流程使用。

由于业务对象只会对一系列任务进行高度概括性的说明(如,更新客户地址),所以业务对象的实现是与流程分开的。这意味着,如果目标系统被替换成了新的系统(如上述示例中的大型机),那么迁移至新系统时只需重写业务对象的实现代码。也就是说,无需对处于高级别的业务流程进行任何更改。

为了充分发挥这一优势,您应该尝试将业务逻辑与具体的实现分开:使用业务对象与外部系统进行交互,使用流程来决定数据流、处理队列等。

业务对象的类型

要与外部系统进行交互,共有三种主要方式:

  • 外部业务对象

    外部业务对象是一种传统机制,它可为本地部署的 COM 对象提供一个包装器。外部业务对象已被可视业务对象取代,因为前者必须在将要使用它的每个设备上进行显式注册。需要注册的对象通常包括完成开发所需的每一个运行时资源和交互式客户端。注册会在系统管理器中进行。

    要在系统管理器中添加外部业务对象,请从导航树中选择“对象”>“外部”。在“添加新对象”字段中,输入对象的名称,然后点击“执行”。

    注意: 在新的开发项目中,不应该考虑使用外部业务对象。建议您使用可视业务对象。

  • 可视业务对象

    可视业务对象是指在 Object Studio 中进行设计的业务对象。在这种情况下,Blue Prism 会负责映射接口,您无需进行任何配置。这类业务对象会自动出现在系统管理器以及操作环节属性窗体中。

  • Web 服务

    您或许可以访问现有的 Web服务,它们已经通过简单的格式提供了相应的外部功能,因此很难为这些服务编写包装器或重新实现这些服务。为了解决这个问题,Blue Prism 允许您在系统管理器中注册 Web 服务,并会自动为这些服务提供一个包装器,以便您像调用业务对象一样调用这些服务。所以,没有权限访问系统管理器的用户的确无从知晓业务对象与 Web 服务之间的区别。

所有出现在系统管理器中的业务对象都能在业务流程中加以调用。