ASTRO轻应用 ASTROZERO-数据对象建模:定义自定义对象的字段(Fields)

时间:2024-07-17 13:47:03

定义自定义对象的字段(Fields)

自定义对象创建完成后,系统默认预置了一些标准字段,为了满足业务需求,往往还需修改标准字段或新建自定义字段,字段就是对象的属性描述。

本节主要介绍手动创建自定义字段,AstroZero还支持批量创建自定义字段,详细操作请参见如何使用对象的字段模板批量创建自定义字段

在对象配置页面,单击“标准字段”页签,可以看到系统预置的标准字段。系统会为对象的每一条记录自动创建一个name字段,作为该条记录的标识。

预置字段仅name支持修改,其他字段不支持修改。例如,本任务中将其用于标识出班级的名字,如20届一班。单击,可以修改字段的标签。
图8 系统预置字段

下面将以创建班级Class对象中的“班级编号number”字段为例,为您介绍如何在低代码平台对象界面中,跟随页面提示创建一个自定义字段。

  1. 新建自定义字段班级编号(number)。

    1. 在“自定义字段”页签,单击“新建”。
      图9 新建自定义字段
    2. 字段类型选择“数字”,单击“下一步”。
      图10 字段类型
    3. 设置“班级编号”字段的详情信息,单击“下一步”。
      图11 字段详情
      表4 参数说明

      参数

      参数说明

      标签

      字段在界面的展示名,此处配置为“number”。

      名称

      单击输入框系统自动生成,表示字段在系统中的记录值。

      字段帮助

      字段提示的帮助信息。

      描述

      字段的描述信息。

      数据长度

      字段的字符长度,数字类型长度默认为18。

      小数点后位数

      根据实际需求设置。

      默认值

      该字段默认取值。

      是否必填

      勾选表示是必填字段。

      是否唯一

      勾选表示字段唯一。

      是否可搜

      是否能在前端开发者控制台或脚本中,使用search语句搜索该字段。

      只有加密文本、选项列表、选项列表(多项选择)和公式类型以外的字段,才会有该参数配置。

      search语句可以理解为sql语句的子集,系统支持大部分常用的sql查询语句,只需把sql查询语句开头的select关键词修改为search即可。

      search语句特点和限制如下:

      • search语句当前对分组、通配符、去重distinct等功能暂未支持。
      • search语句不支持通配符,in查询可进行模糊查询。
      • search语句除了聚合函数(AVG、COUNT、MAX、MIN、SUM),其他必须带有where从句,否则报错。
      • 字符串类型默认都转为es中text类型,因此可以实现分词的倒排索引。由于默认未设置Fielddata=on(会很耗性能),所以字符串类型无法排序。
      • 不支持search语句where从句中有非可搜索字段,如不支持search from myobject where t1 = 'abc' (此处t1为非可搜字段)。
      • search语句目前只可进行单表搜索。
      • search语句不支持HAVING子句、OFFSET。
      • search语句不支持同时普通查询和聚合。例如:不支持“search count(列名),列名 from 列表名;”。
      • search语句不支持列表名别名后“.*”全部查询。例如:不支持“search T.from 列表名 as T where condition条件;”。
      • text类型采用了英语分词器,因此大小写单复数不敏感,“movie”可匹配“Movies”。
      • 同sql语句一样,search语句也大小写不敏感。
    4. 设置“班级编号”字段的访问权限,即设置哪些权限集可以查看或修改该字段,然后单击“下一步”。
      图12 字段权限

      AstroZero预置了一些权限集,并提供了自定义对象中字段级的安全控制,这些权限配置是由管理员预置的,权限集介绍及设置方法的详细介绍,请参见了解权限配置

    5. 设置“班级编号”字段是否加入布局。
      该配置用于将“班级编号”字段,加入到对象默认的布局页面。
      图13 加入布局

      创建的自定义对象,系统会自动创建对象的页面布局Detail和Records。自定义对象的页面布局是AstroZero提供的一种管理对象的方式,详细介绍请参见如何使用布局增删改查对象数据

    6. 单击“保存”,完成字段的创建。

      自定义字段创建后,系统会自动为自定义字段添加“__ CS T”后缀和命名空间前缀。

  2. (可选,当需要给对象创建索引字段时,请执行该步骤)在“自定义字段”页签,单击“自定义索引”,在弹出的页面单击“添加自定义索引”。

    图14 添加自定义索引
    表5 自定义索引参数说明

    参数

    参数说明

    名称

    自定义索引的名称。

    类型

    添加索引的类型。

    • 普通索引
    • 唯一索引

    唯一索引字段的,字段取值必须唯一。

    字段

    选择已创建的自定义字段,作为索引字段。

    默认最多只能创建一个索引,每个索引中最多创建两个索引字段。

support.huaweicloud.com/usermanual-astrozero/astrozero_05_0007.html