
# 使用华为云Astro轻应用将客户与订单数据关联并同步修改
#### 期望实现效果
在某些订单系统中，通常需要将客户信息和订单数据进行关联，用于处理订单、扣减库存等。例如，订单应用"A"中存在客户对象customerList和订单对象orderList两个对象，在华为云Astro轻应用中通过为两个对象建立关联关系，可轻松实现如下功能：
- 客户对象页面可以新增、展示客户对象数据
  图1新增客户对象数据   
  ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986234821.png "点击放大")
  图2展示客户对象数据   
  ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986236005.png "点击放大") 
- 订单对象页面可以新增订单数据，关联已有客户信息
  图3新增订单数据、关联已有客户信息   
  ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986238241.png "点击放大") 

- 删除客户数据后，订单数据也随之删除
  图4删除客户数据   
  ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986239545.png "点击放大")
  图5订单数据同时被删除   
  ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986079949.png "点击放大") 
 
#### 功能实现方法
1. 创建一个低代码应用。 
   1. 参考[授权用户使用华为云Astro轻应用并购买实例](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9046.html)中操作，申请华为云Astro轻应用免费试用或购买商业实例。
   
   2. 实例购买后，在华为云Astro轻应用服务控制台的"主页"中，单击"进入首页"，进入应用开发页面。
   
   3. 在"应用"中，单击"新建低代码应用"或单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000002134818046.png "点击放大")，进入新建低代码应用页面。
      首次创建应用时，请根据界面提示创建一个命名空间。命名空间一旦创建，不能修改和删除，创建前请确认好相关信息。建议使用公司或团队的缩写作为命名空间。
      
   
   4. 在新建低代码应用页面，应用类型选择"标准应用"，单击"确定"。
   
   5. 输入应用的标签和名称，单击"新建"，即可进入应用设计器。
      图6创建一个空白应用   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000002170372113.png "点击放大")
      表1新建空白应用参数说明 
      | 参数 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 示例      |
      |:---|:---|:---|
      | 标签 | 新建应用的标签，长度不能超过80个字符。标签是应用在系统中的唯一标识，创建后不支持修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 我的第一个应用 |
      | 名称 | 新建应用的名称，输入标签值后单击该参数的输入框，系统会自动生成应用的名称，同时自动在名称前，添加***命名空间***__。命名要求如下： - 长度不能超过31个字符，包括前缀命名空间的长度。 名称前的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母、数字或单下划线组成，且不允许以下划线结尾。   | A       |
         
      
   
   
   
   
2. 创建客户对象customerList和订单对象orderList，并为对象添加字段。
   
   1. 在应用设计器的左侧导航栏中，选择"数据"，单击对象中的"+"。
   
   2. 设置对象的名称和唯一标识，单击"确定"。
      图7创建对象customerList   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001955959498.png "点击放大")
      表2新建customerList对象参数说明 
      | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 示例           |
      |:---|:---|:---|
      | 对象名称 | 新建对象的名称，创建后可修改。 取值范围：1\~80个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | customerList |
      | 唯一标识 | 新建对象在系统中的标识，创建后不支持修改。命名要求如下： - 长度不能超过63个字符，包括前缀命名空间的长度。 标识前模糊掉的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母，数字和下划线组成，且不能以下划线结尾。   | customerList |
         
      
   
   3. 在已创建的对象中，单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001985802833.png)，进入对象详情页面。
      图8选择编辑按钮   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986299425.png "点击放大") 
   
   4. 在"字段"页签，单击"添加"，为对象添加customerId字段。
      图9添加customerId字段   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001992679165.png "点击放大")
      表3添加customerId字段参数说明 
      | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                        | 示例         |
      |:---|:---|:---|
      | 显示名称 | 新建字段的名称，创建后可修改。 取值范围：1\~63个字符。                                                                                                                                                                                                                                                                                                                | customerId |
      | 唯一标识 | 新建字段在系统中的标识，创建后不支持修改。命名要求如下： - 长度不能超过63个字符，包括前缀命名空间的长度。  - 必须以英文字母开头，只能由英文字母，数字和单下划线组成，且不能以下划线结尾。   | customerId |
      | 字段类型 | 单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001985970181.png)，在弹出的页面中，根据页面提供的参数解释，选择新建字段所属的类型。                                                                                                                                                                                                                                                           | 文本         |
      | 数据长度 | 允许输入字段的长度。                                                                                                                                                                                                                                                                                                                                                                                | 64         |
         
      
   
   5. 在"字段"页签，再次单击"添加"按钮，添加customerName字段。
      图10添加customerName字段   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001991737245.png "点击放大") 
   
   6. 按照上述操作，创建订单对象orderList，并为其添加orderId字段。
      图11创建orderList对象并添加字段   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001985981881.png "点击放大") 
   
   
   
   
3. 选择订单对象，添加关联。 
   1. 单击对象上的![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001926017526.png)，进入添加关联页面。
      图12选择关联图标   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001952694312.png "点击放大") 
   
   2. 选择"主从关系"，单击"下一步"。
      主从关系是指目标对象为当前对象的子表，通过关联当前字段与另一对象的ID字段，创建本对象与另一对象的主从关系。定义了主从关系后，本字段的取值只能来源于关联主对象。当本对象的记录被删除时，子表记录会被一起删除。
      图13选择主从关系   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001926018598.png "点击放大") 
   
   3. 添加关联关系，单击"确定"。
      图14添加关联   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001992679513.png "点击放大")
      表4添加orderRe关联参数说明 
      | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                   | 示例                                                                       |
      |:---|:---|:---|
      | 显示名称 | 关联关系在页面显示的名称，创建后可修改。 取值范围：1\~80个字符。                                                                                                                                                                                                                                                                                                                                                     | orderRe                                                                  |
      | 唯一标识 | 关联关系在系统中的唯一标识，创建后不可修改。 命名要求如下： - 长度不能超过63个字符，包括前缀命名空间的长度。  - 必须以英文字母开头，只能由英文字母，数字和单下划线组成，且不能以下划线结尾。   | orderRe                                                                  |
      | 关联对象 | 选择关联目标，下拉框展示当前应用内所有对象的显示名称。                                                                                                                                                                                                                                                                                                                                                                                                          | 选择[2]中创建的客户对象customerList。 |
         
      
   
   
   
   
4. 分别将客户和订单对象生成页面。 
   1. 选中订单对象orderList，在右侧编辑对象中，选择"操作 \> 生成页面"。
      图15选择生成页面   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001992680185.png "点击放大") 
   
   2. 取消选中"表单页"，仅保留"列表页"，单击"确定"。
      图16将orderList对象生成列表页   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001948174130.png "点击放大")
      创建成功后，页面会显示"页面生成成功"的提示。进入"界面 \> 页面"中，可查看到生成的列表页。
      
   
   3. 按照同样的方法，将客户对象customerList也生成列表页。
   
   
   
   
5. 在订单对象页面设置父对象显示的字段。 
   1. 在应用设计器的左侧导航栏中，选择"界面"。
   
   2. 在"页面"中，单击"管理orderList"。
      图17单击订单对象页面orderList   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986186537.png) 
   
   3. 选中"orderRe"字段，将"属性 \> 基本属性"中的"选择类型"设置为"下拉框"，"显示字段"设置为"customerName"。
      图18设置父对象显示字段   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001986228901.png "点击放大") 
   
   4. 在下方的创建中，同样选中"orderRe"字段，将"属性 \> 基本属性"中的"选择类型"设置为"下拉框"，"显示字段"设置为"customerName"。
      图19为创建页面设置父对象显示的字段   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001955962054.png "点击放大") 
   
   
   
   
6. 单击页面上方的![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001989771961.png)，保存页面。
7. 保存成功后，单击页面上方的![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001989891749.png)，查看页面配置效果。
 
