
# BO图元
#### BO图元的作用
BO（商业对象）图元，即将封装好的BO能力作为服务编排中的一个节点，实现特定的业务功能图元。需要在BO中自定义封装好API，才能在服务编排中进行调用。
#### 前提条件
- 已在BO中自定义封装好API，具体操作请参考[如何开放API接口](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0644.html)。
- 进入需要调用BO服务的应用设计器，单击"Internal dependencies"或"External dependencies"旁的"+"，选择"BO服务"，添加要调用的BO服务。添加后，在该应用的服务编排中，才可以调用BO服务。
  ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
  - "Internal dependencies"为内部依赖文件夹，导入的BO服务或Native服务，在打包上层应用时也会随应用打包发布出去。
  
  - "External dependencies"为外部依赖文件夹，导入的BO服务或Native服务，在打包上层应用时不会打包出去。
   
  图1应用中添加BO服务   
  ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932888360.png "点击放大") 
 
#### 如何使用BO图元
1. 在BO中，拖拽所需的BO图元至画布中。
2. 选中BO图元，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933047760.png)，设置基本信息。
   
   表1基本信息参数说明 
   | 参数 | 参数说明                                                      |
   |:---|:---|
   | 标签 | 图元的标签，用于在页面显示。系统会自动填入该值，格式为*BO名* *序号*，序号从"0"开始，表示同类型图元序号。 |
   | 名称 | 该图元的标识，请确保在当前服务编排中唯一。                                     |
   | 描述 | 该图元的描述信息。                                                 |
      
   
   
3. 单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286877.png "点击放大")，在"BO"页面进行配置。
   
   图2配置BO图元   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932888356.png "点击放大")
   表2BO图元配置参数说明 
   | 参数    | 参数说明                                                  |
   |:---|:---|
   | 服务版本  | BO中自定义API的版本号。                                        |
   | API类型 | API类型。                                                |
   | 操作方法  | BO中已自定义好的API接口，该API接口类型必须是"服务编排"，才可在服务编排中调用。          |
   | 入参/目标 | 当选择具体操作方法（API）后，API的输入参数将会显示在入参的目标列。                  |
   | 入参/源  | 服务编排中的变量，需要和目标的参数类型保持一致。该源会将服务编排中的变量，赋值给调用API的输入参数。   |
   | 出参/源  | 当选择具体操作方法（API）后，API的输入参数将会显示在出参的源列。                   |
   | 出参/目标 | 服务编排中的变量，需要和输出参数的类型保持一致。API中的输出参数赋值给服务编排中的变量，供服务编排使用。 |
      
   
   
 
