数据对象建模
什么是数据对象
在应用中引用的任何数据结构元素,如文件、数据、变量等都称为数据对象,简称为对象。数据对象直观的可理解为一张数据表,对象名对应表名,对象属性对应表头。
对象模型支持哪些类型
当前低代码平台支持创建的模型功能类型及类型介绍,请参见表1。
除了上述几种,还有一种系统对象,即平台各项系统功能模块所使用到的对象,如服务编排、脚本。一般无需关注,若需要定位问题,可在使用控制台分析查询SQL中,使用SQL语句进行查询,也可以在管理中心的“系统管理 > 数据处理 > 数据导出”中,执行导出操作,详情请参见如何导出数据。


场景描述
本章节从如何新建对象,到定义对象的字段来添加属性,让您快速熟悉数据对象建模的过程。
示例:以新建一个班级Class对象为例,介绍如何进行数据对象建模。在班级Class对象中,将会添加一个自定义字段班级编号number,并给name(标准字段)和number赋值。
对象 |
字段来源 |
字段名称 |
字段数据类型 |
---|---|---|---|
Class |
标准字段,不需要创建 |
name |
文本 |
自定义字段,手动创建 |
number |
班级编号 |
创建自定义数据对象
- 参考从空白开始创建一个全新的应用中操作,创建班级管理系统应用。
- 将鼠标放在应用视图下的Model文件夹上,单击
,选择“对象”。
图3 新建对象
- 选择“创建新对象”,输入基本信息后,单击“添加”。
图4 新建对象
表3 新建对象参数说明 参数
参数说明
标签
新建对象的标签,用于在界面展示。
名称
输入标签值后,单击该参数的输入框,系统会自动生成对象的名称,同时自动增加租户命名空间前缀及“__CST”后缀,作为对象的唯一标识。
描述
对象的描述信息。
拓展知识点:
定义自定义对象的字段(Fields)
自定义对象创建完成后,系统默认预置了一些标准字段,为了满足业务需求,往往还需修改标准字段或新建自定义字段,字段就是对象的属性描述。
在对象配置页面,单击“标准字段”页签,可以看到系统预置的标准字段。系统会为对象的每一条记录自动创建一个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 字段权限
- 设置“班级编号”字段是否加入布局。
- 单击“保存”,完成字段的创建。
- 在“自定义字段”页签,单击“新建”。
- (可选,当需要给对象创建索引字段时,请执行该步骤)在“自定义字段”页签,单击“自定义索引”,在弹出的页面单击“添加自定义索引”。
图14 添加自定义索引
表5 自定义索引参数说明 参数
参数说明
名称
自定义索引的名称。
类型
添加索引的类型。
- 普通索引
- 唯一索引
唯一索引字段的,字段取值必须唯一。
字段
选择已创建的自定义字段,作为索引字段。
默认最多只能创建一个索引,每个索引中最多创建两个索引字段。
后续操作
对象创建完成后,还可以增删改查对象数据,编辑处理多个对象的关系等。下面章节将深入讲解如何使用对象模型的校验器和触发器,方便您进一步熟悉对象的使用。