使用华为云Astro轻应用将客户与订单数据关联并同步修改
期望实现效果
在某些订单系统中,通常需要将客户信息和订单数据进行关联,用于处理订单、扣减库存等。例如,订单应用“A”中存在客户对象customerList和订单对象orderList两个对象,在华为云Astro轻应用中通过为两个对象建立关联关系,可轻松实现如下功能:
- 客户对象页面可以新增、展示客户对象数据 
     图1 新增客户对象数据 图2 展示客户对象数据 图2 展示客户对象数据  
- 订单对象页面可以新增订单数据,关联已有客户信息 
     图3 新增订单数据、关联已有客户信息  
- 删除客户数据后,订单数据也随之删除 
     图4 删除客户数据 图5 订单数据同时被删除 图5 订单数据同时被删除  
功能实现方法
- 创建一个低代码应用。
     
     - 参考授权用户使用华为云Astro轻应用并购买实例中操作,申请华为云Astro轻应用免费试用或购买商业实例。
- 实例购买后,在华为云Astro轻应用服务控制台的“主页”中,单击“进入首页”,进入应用开发页面。
- 在“应用”中,单击“新建低代码应用”或单击 ,进入新建低代码应用页面。 ,进入新建低代码应用页面。首次创建应用时,请根据界面提示创建一个命名空间。命名空间一旦创建,不能修改和删除,创建前请确认好相关信息。建议使用公司或团队的缩写作为命名空间。 
- 在新建低代码应用页面,应用类型选择“标准应用”,单击“确定”。
- 输入应用的标签和名称,单击“新建”,即可进入应用设计器。 
       图6 创建一个空白应用  
 
- 创建客户对象customerList和订单对象orderList,并为对象添加字段。
     
     - 在应用设计器的左侧导航栏中,选择“数据”,单击对象中的“+”。
- 设置对象的名称和唯一标识,单击“确定”。 
       图7 创建对象customerList  
- 在已创建的对象中,单击 ,进入对象详情页面。 
       图8 选择编辑按钮 ,进入对象详情页面。 
       图8 选择编辑按钮  
- 在“字段”页签,单击“添加”,为对象添加customerId字段。 
       图9 添加customerId字段  表3 添加customerId字段参数说明 参数 说明 示例 显示名称 新建字段的名称,创建后可修改。 取值范围:1~63个字符。 customerId 唯一标识 新建字段在系统中的标识,创建后不支持修改。命名要求如下: - 长度不能超过63个字符,包括前缀命名空间的长度。
- 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。
 customerId 字段类型 单击  ,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。 ,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。文本 数据长度 允许输入字段的长度。 64 
- 在“字段”页签,再次单击“添加”按钮,添加customerName字段。 
       图10 添加customerName字段  
- 按照上述操作,创建订单对象orderList,并为其添加orderId字段。 
       图11 创建orderList对象并添加字段  
 
- 选择订单对象,添加关联。
     
     - 单击对象上的 ,进入添加关联页面。 
       图12 选择关联图标 ,进入添加关联页面。 
       图12 选择关联图标  
- 选择“主从关系”,单击“下一步”。 
       主从关系是指目标对象为当前对象的子表,通过关联当前字段与另一对象的ID字段,创建本对象与另一对象的主从关系。定义了主从关系后,本字段的取值只能来源于关联主对象。当本对象的记录被删除时,子表记录会被一起删除。图13 选择主从关系  
- 添加关联关系,单击“确定”。 
       图14 添加关联  表4 添加orderRe关联参数说明 参数 说明 示例 显示名称 关联关系在页面显示的名称,创建后可修改。 取值范围:1~80个字符。 orderRe 唯一标识 关联关系在系统中的唯一标识,创建后不可修改。 命名要求如下: - 长度不能超过63个字符,包括前缀命名空间的长度。
- 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。
 orderRe 关联对象 选择关联目标,下拉框展示当前应用内所有对象的显示名称。 选择2中创建的客户对象customerList。 
 
- 单击对象上的
- 分别将客户和订单对象生成页面。
     
     - 选中订单对象orderList,在右侧编辑对象中,选择。 
       图15 选择生成页面  
- 取消选中“表单页”,仅保留“列表页”,单击“确定”。 
       图16 将orderList对象生成列表页  创建成功后,页面会显示“页面生成成功”的提示。进入中,可查看到生成的列表页。 
- 按照同样的方法,将客户对象customerList也生成列表页。
 
- 选中订单对象orderList,在右侧编辑对象中,选择。 
       
- 在订单对象页面设置父对象显示的字段。
     
     - 在应用设计器的左侧导航栏中,选择“界面”。
- 在“页面”中,单击“管理orderList”。 
       图17 单击订单对象页面orderList  
- 选中“orderRe”字段,将中的“选择类型”设置为“下拉框”,“显示字段”设置为“customerName”。 
       图18 设置父对象显示字段  
- 在下方的创建中,同样选中“orderRe”字段,将中的“选择类型”设置为“下拉框”,“显示字段”设置为“customerName”。 
       图19 为创建页面设置父对象显示的字段  
 
- 单击页面上方的 ,保存页面。 ,保存页面。
- 保存成功后,单击页面上方的 ,查看页面配置效果。 ,查看页面配置效果。
 
  