文档首页/ Astro轻应用 AstroZero/ 最佳实践/ 对象专项/ 使用AstroZero将客户与订单数据关联并同步修改
更新时间:2024-07-24 GMT+08:00
分享

使用AstroZero将客户与订单数据关联并同步修改

期望实现效果

在某些订单系统中,通常需要将客户信息和订单数据进行关联,用于处理订单、扣减库存等。例如,订单应用“A”中存在客户对象customerList和订单对象orderList两个对象,在AstroZero中通过为两个对象建立关联关系,可轻松实现如下功能:

  • 客户对象页面可以新增、展示客户对象数据
    图1 新增客户对象数据
    图2 展示客户对象数据
  • 订单对象页面可以新增订单数据,关联已有客户信息
    图3 新增订单数据、关联已有客户信息
  • 删除客户数据后,订单数据也随之删除
    图4 删除客户数据
    图5 订单数据同时被删除

功能实现方法

  1. 创建客户对象customerList和订单对象orderList,并为对象添加字段。

    1. 在应用设计器的左侧导航栏中,选择“数据”,单击对象中的“+”
    2. 设置对象的名称和唯一标识,单击“确定”
      图6 创建对象customerList
      表1 新建customerList对象参数说明

      参数

      说明

      示例

      对象名称

      新建对象的名称,创建后可修改。

      取值范围:1~80个字符。

      customerList

      唯一标识

      新建对象在系统中的标识,创建后不支持修改。命名要求如下:

      • 长度不能超过63个字符,包括前缀命名空间的长度。
        说明:

        标识前模糊掉的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

      • 必须以英文字母开头,只能由英文字母,数字和下划线组成,且不能以下划线结尾。

      customerList

    3. 在已创建的对象中,单击,进入对象详情页面。
      图7 选择编辑按钮
    4. “字段”页签,单击“添加”,为对象添加customerId字段。
      图8 添加customerId字段
      表2 添加customerId字段参数说明

      参数

      说明

      示例

      显示名称

      新建字段的名称,创建后可修改。

      取值范围:1~63个字符。

      customerId

      唯一标识

      新建字段在系统中的标识,创建后不支持修改。命名要求如下:

      • 长度不能超过63个字符,包括前缀命名空间的长度。
      • 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。

      customerId

      字段类型

      单击,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。

      文本

      数据长度

      允许输入字段的长度。

      64

    5. “字段”页签,再次单击“添加”按钮,添加customerName字段。
      图9 添加customerName字段
    6. 按照上述操作,创建订单对象orderList,并为其添加orderId字段。
      图10 创建orderList对象并添加字段

  2. 选择订单对象,添加关联。

    1. 单击对象上的,进入添加关联页面。
      图11 选择关联图标
    2. 选择“主从关系”,单击“下一步”
      主从关系是指目标对象为当前对象的子表,通过关联当前字段与另一对象的ID字段,创建本对象与另一对象的主从关系。定义了主从关系后,本字段的取值只能来源于关联主对象。当本对象的记录被删除时,子表记录会被一起删除。
      图12 选择主从关系
    3. 添加关联关系,单击“确定”
      图13 添加关联
      表3 添加orderRe关联参数说明

      参数

      说明

      示例

      显示名称

      关联关系在页面显示的名称,创建后可修改。

      取值范围:1~80个字符。

      orderRe

      唯一标识

      关联关系在系统中的唯一标识,创建后不可修改。

      命名要求如下:

      • 长度不能超过63个字符,包括前缀命名空间的长度。
      • 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。

      orderRe

      关联对象

      选择关联目标,下拉框展示当前应用内所有对象的显示名称。

      选择1中创建的客户对象customerList。

  3. 分别将客户和订单对象生成页面。

    1. 选中订单对象orderList,在右侧编辑对象中,选择操作 > 生成页面
      图14 选择生成页面
    2. 取消选中“表单页”,仅保留“列表页”,单击“确定”
      图15 将orderList对象生成列表页
    3. 按照同样的方法,将客户对象customerList也生成列表页。

  4. 在订单对象页面设置父对象显示的字段。

    1. 在应用设计器的左侧导航栏中,选择“界面”
    2. “页面”中,单击“管理orderList”
      图16 单击订单对象页面orderList
    3. 选中“orderRe”字段,将属性 > 基本属性中的“选择类型”设置为“下拉框”“显示字段”设置为“customerName”
      图17 设置父对象显示字段
    4. 在下方的创建中,同样选中“orderRe”字段,将属性 > 基本属性中的“选择类型”设置为“下拉框”“显示字段”设置为“customerName”
      图18 为创建页面设置父对象显示的字段

  5. 单击页面上方的,保存页面。
  6. 保存成功后,单击页面上方的,查看页面配置效果。

相关文档