ASTRO轻应用 ASTROZERO-数据对象建模:定义自定义对象的字段(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 字段权限
AstroZero预置了一些权限集,并提供了自定义对象中字段级的安全控制,这些权限配置是由管理员预置的,权限集介绍及设置方法的详细介绍,请参见了解权限配置。
- 设置“班级编号”字段是否加入布局。
该配置用于将“班级编号”字段,加入到对象默认的布局页面。图13 加入布局
创建的自定义对象,系统会自动创建对象的页面布局Detail和Records。自定义对象的页面布局是AstroZero提供的一种管理对象的方式,详细介绍请参见如何使用布局增删改查对象数据。
- 单击“保存”,完成字段的创建。
自定义字段创建后,系统会自动为自定义字段添加“__ CS T”后缀和命名空间前缀。
- 在“自定义字段”页签,单击“新建”。
- (可选,当需要给对象创建索引字段时,请执行该步骤)在“自定义字段”页签,单击“自定义索引”,在弹出的页面单击“添加自定义索引”。
图14 添加自定义索引
表5 自定义索引参数说明 参数
参数说明
名称
自定义索引的名称。
类型
添加索引的类型。
- 普通索引
- 唯一索引
唯一索引字段的,字段取值必须唯一。
字段
选择已创建的自定义字段,作为索引字段。
默认最多只能创建一个索引,每个索引中最多创建两个索引字段。
- Astro轻应用_低代码开发平台Astro Zero_码农防脱神器
- Astro轻应用_低代码开发平台Astro Zero_新手入门
- ModelArts自定义镜像_自定义镜像简介_如何使用自定义镜像
- GaussDB数据库自定义函数_GaussDB 华为_高斯数据库自定义函数
- 华为GaussDB自定义函数_GaussDB教程_华为高斯数据库自定义函数
- Astro轻应用_Astro大屏应用_分钟级构建业务大屏
- Astro低代码平台关键能力_低代码开发平台_华为云Astro-华为云
- OBS对象存储是免费的吗_对象存储服务_对象存储如何使用
- 对象存储收费吗_对象存储是什么_华为云对象存储
- 低代码开发平台_华为云低代码_Astro Zero