
# 如何创建视图对象
#### 什么场景下需要使用视图对象
通过可视化的方法来实现多个对象之间关联数据查询功能，获取您需要的对象视图，而不用手动编写SQL语句。
#### 场景描述
对象DepartmentInfo存储了部门信息，包括部门ID、部门经理姓名。对象EmployeeInfo存储了员工信息，包括员工姓名、部门ID。通过名为QueryInfo的视图对象，展示员工及其对应的部门经理信息。
#### 前提条件
- 对象DepartmentInfo已创建完成，如[图1]。
  图1部门信息   
  ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887776.png "点击放大") 
- 对象EmployeeInfo已创建完成，如[图2]。
  图2员工信息   
  ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887760.png "点击放大") 
 
#### 操作步骤
1. 参考[登录经典应用设计器](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_5025.html)中操作，进入应用的经典版设计器。
2. 将鼠标放在应用下的Model文件夹旁，单击加号，选择"视图对象"。
3. 在添加视图对象对话框中，选择"新建"。 
   您也可以在应用开发界面左侧的列表中，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286281.png)，选择"模型 \> 对象"，单击"新建 \> 新建视图对象"。该方式创建的视图对象在应用打包时无法进行导出。若需要随应用打包发布，需要在应用开发页面新建视图对象。
   
   
4. 填写视图对象的基本信息，单击"下一步"。 
   图3新建视图对象   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933047164.png "点击放大")
   表1基本信息 
   | 参数 | 参数说明                                                            |
   |:---|:---|
   | 标签 | 视图对象在用户界面展示的名称。                                                 |
   | 名称 | 输入标签后单击该参数的输入框，系统会自动生成视图对象的名称。系统会自动增加"__VIEW__CST"后缀，作为对象的唯一标识。 |
   | 描述 | 视图对象的详细描述。                                                      |
      
   
   
5. 设置视图对象的关联条件，单击"下一步"。 
   1. 在A中选择主对象后，单击"点击以关联另一个对象"。
   
   2. 在B中选择另一个对象，设置关联关系。
   
   3. 在关联条件中，单击加号，设置关联条件。
   
   4. 设置后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887780.png)。
   
   
   下图表示当部门ID相同时，取两个对象表数据中的交集。视图对象最多支持三个对象连接，两个对象之间的连接条件由各自的字段及操作符所组成，连接条件可以有多条。
   图4配置关联条件   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126461.png "点击放大")
   表2关联条件参数说明 
   | 参数                     | 参数说明                                                                                                                           |
   |:---|:---|
   | 每个"A"对象的记录至少关联一条"B"的记录 | 表示结果取满足对象之间设定条件的且合集。                                                                                                           |
   | "A"对象的记录可以关联或不关联"B"的记录 | 表示结果取满足对象之间设定条件的或合集。                                                                                                           |
   | 关联条件                   | 表示对象之间的关联条件。单击加号设置，设定好后单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126465.png)可以呈现出具体的语句。 |
      
   
   
6. 在"字段映射"区域单击"添加"，在"名称"中选择字段，选择的字段将作为视图对象展示的字段，设置标签名。 
   还可以增加记录筛选条件，只有满足该条件，才会展示在视图中。本节示例场景不涉及。
   图5映射信息配置   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887764.png "点击放大")
   
   
7. 单击"下一步"， 预览视图对象对应的SQL语句。 
   图6预览   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286293.png "点击放大")
   
   
8. 单击"保存"，完成视图对象的创建。 
   在"自定义字段"页签，显示了配置的展示字段。在"关联对象"页签的"自定义 SQL 代码"中，显示视图对象对应的SQL语句。
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   创建完视图对象后，可在"关联对象"页签的"自定义SQL代码"中直接编辑SQL语句。如果语句包含"or"运算符，则只能在"自定义SQL代码"编辑器中编辑，不能在"自定义字段"页签创建自定义字段。
   
   
 
