华为云Astro轻应用-数据对象建模:定义自定义对象的字段(Fields)
定义自定义对象的字段(Fields)
自定义对象创建完成后,系统默认预置了一些标准字段,为了满足业务需求,往往还需修改标准字段或新建自定义字段,字段就是对象的属性描述。

本节主要介绍手动创建自定义字段,AstroZero还支持批量创建自定义字段,详细操作请参见如何使用对象的字段模板批量创建自定义字段。
在对象配置页面,单击“标准字段”页签,可以看到系统预置的标准字段。系统会为对象的每一条记录自动创建一个name字段,作为该条记录的标识。


下面将以创建班级Class对象中的“班级编号number”字段为例,为您介绍如何在低代码平台对象界面中,跟随页面提示创建一个自定义字段。
- 新建自定义字段班级编号(number)。
- 在“自定义字段”页签,单击“新建”。
图9 新建自定义字段
- 字段类型选择“数字”,单击“下一步”。
图10 字段类型
- 设置“班级编号”字段的详情信息,单击“下一步”。
图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语句也大小写不敏感。
- 设置“班级编号”字段的访问权限,即设置哪些权限集可以查看或修改该字段,然后单击“下一步”。
图12 字段权限
- 设置“班级编号”字段是否加入布局。
- 单击“保存”,完成字段的创建。
自定义字段创建后,系统会自动为自定义字段添加“__ CS T”后缀和命名空间前缀。
- 在“自定义字段”页签,单击“新建”。
- (可选,当需要给对象创建索引字段时,请执行该步骤)在“自定义字段”页签,单击“自定义索引”,在弹出的页面单击“添加自定义索引”。
图14 添加自定义索引
表5 自定义索引参数说明 参数
参数说明
名称
自定义索引的名称。
类型
添加索引的类型。
- 普通索引
- 唯一索引
唯一索引字段的,字段取值必须唯一。
字段
选择已创建的自定义字段,作为索引字段。
默认最多只能创建一个索引,每个索引中最多创建两个索引字段。