
# 如何创建BO
#### 使用说明
一个BO提供一个完整场景的服务，为上层应用提供特定服务。本章节主要向您介绍，如何在低代码平台中创建一个BO。
#### 操作步骤
1. 参考[如何进入经典开发环境](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0003.html#section1)中操作，登录经典版开发环境。
2. 在"首页 \> 项目"中，单击"行业应用"。 
   图1选择行业应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887028.png "点击放大")
   
   
3. 在通用工程中，单击"创建BO"。 
   图2单击"创建"BO   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125761.png "点击放大")
   
   
4. 设置BO的基本信息，单击"创建"。 
   图3设置BO基本信息   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125753.png "点击放大")
   - 添加图标：为新建BO设置图标。
   
   - 标签：新建BO的标签名，用于在界面展示。
   
   - 名称：新建BO的名称，是BO在系统中的唯一标识。
   
   - 分类：BO所属的分类。
   
   - 标志：在分类下，展示的图标。
   
   - 描述：新建BO的描述信息。
   
   - 高级设置 \> 运行时版本：开发的资产包依赖所选择的运行时版本，若线下运行版本不一致，可能产生不兼容。
   
   
   
   
5. 在BO开发页面，根据业务功能开发相关对象、服务编排、事件和脚本等。 
   图4BO开发页面   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887048.png)
   您可以根据业务功能开发新的系统特性，也可以复用系统中已存在的类似特性。例如，需要复用系统中已存在的服务编排"queryProfiles"，可在新建服务编排时选中"使用已有的服务编排"，选中该服务编排，单击"添加"进行复用。
   图5复用特性   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125757.png "点击放大")
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   BO内部目录结构中定义的事件以及事件参数，可在BO视图下单击"服务"，在"公共接口"页面单击"预览"后在"事件"页签查看。也可以在AstroZero管理中心的"应用管理 \> BO配置"中，单击具体的BO，在"服务接口"的"事件"页签下，查看BO中定义的事件和事件参数。
   例如，开发设备BO，为上层应用提供对设备的统一语义，对设备自身能力进行抽象封装，不包含对设备的运营运维管理能力。
   图6设备BO   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046452.png "点击放大")
   BO新建私有接口时允许绑定服务编排、脚本、对象资源，通过定义服务的API，可迅速满足您定制所需要的业务接口，并将该接口服务注册到网关，供第三方使用。
   图7新建私有接口   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285549.png "点击放大")
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   其他应用如果使用该BO里私有接口，绑定资源为服务编排类型的私有接口允许被服务编排和脚本调用，绑定为脚本、对象类型的私有接口只允许脚本调用，暂不支持服务编排调用。
   
   
6. 将开发好的BO，打包并进行发布。 
   1. 在BO开发页面，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046456.png)，选择"编译"。
      编译成功后，页面会显示"编译*XXX* 成功"。关闭编译成功的窗口，默认发布的是资产包。若想了解更多关于发布应用的设置，请参考[如何编译发布应用](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0236.html)。
      
   
   2. 单击左下角的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960125769.png)，选择"我的仓库"。
   
   3. 设置版本号和描述信息，单击"发布"。
      图8发布到我的仓库   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046420.png "点击放大")
      
      发布成功后，页面显示"程序包已经被成功上传到我的仓库"。在BO开发页面左侧，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285573.png)，可在"已发布"下查看到已发布的应用包。在[经典版管理中心](https://support.huaweicloud.com/usermanual-astrozero/astrozero_06_2092.html)的"应用管理 \> 我的仓库"中，可查看到发布的应用。
      
   
   
   
   
 
