APPCUBE-什么是对象
什么是对象
低代码平台中的对象(也可以称为Object)相当于传统方式开发业务系统时,数据库中创建一个表。每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。
对象可以存储组织或业务特有的数据。您可以围绕对象这一核心,定义相关的字段、字段校验规则、界面样式、字段变更时的触发事件等。如果把待开发的业务系统比作一部电影,对象就是电影中的各个角色,需要勾勒角色的外貌、性格特点、人物关系和所经历的剧情。
低代码平台预置了一部分标准对象(Standard Object),您可以为这些标准对象新增字段,但不能修改、删除预置字段。租户开发者也可以根据自己的业务需要,创建自定义对象(Custom Object),低代码平台支持增、删、改自定义对象及自定义对象的字段。
当您创建了一个自定义对象后,系统会为自定义对象自动创建一些标准字段(Standard Fields),如图1所示,而您在自定义对象中手动创建的字段,将保存“自定义字段”页签。
- 如何新建自定义对象,请参见3.2.1-如何创建对象。
- 同一帐号下,新建的自定义对象名称不能重复。
当前平台支持创建的对象模型功能类型和每种类型的介绍如表1所示。
子类 |
子类介绍 |
开发指导 |
---|---|---|
标准对象 |
平台预置的对象,对象名称和对象字段均已定义好,可以满足最基本的业务需要。 只允许用户扩展新字段,禁止修改/删除基线字段。 |
创建对象时要选择“导入已有对象”。 |
自定义对象 |
开发者自定义的对象,允许用户增/删/改对象和字段。 |
请参见数据对象建模。 |
视图对象 |
与数据库中的View视图类似,是对2个以上的对象进行关联查询,并把结果集以对象的形式展现,这样的对象称之为视图对象。视图对象中的数据只支持查询,不支持增/删/改。 |
请参见如何创建视图对象。 |
聚合对象 |
由一个主对象和多个子对象构成的复合对象,实现不同对象之间建立关联关系。聚合对象对外展现为一个对象,从而简化对象管理。 |
请参见如何创建聚合对象。 |
对象特性 |
说明 |
---|---|
字段管理 |
|
对象校验器 |
在向对象中录入记录数据时,为了保证对象数据的有效性,可以定义一些校验规则,对字段值以及各字段之间的逻辑关系进行校验。例如name字段不能为空,MinPrice字段不能大于maxPrice字段等。 |
对象触发器 |
与数据库中的触发器类似,可以为对象定义触发器,在增/删/改对象的记录数据时,自动触发自定义的Java Script脚本执行,脚本的执行结果将会影响主操作(即增删改记录)的结果,系统保证主操作与触发器在一个事务中执行,要么都成功,要么都失败。 |
对象布局Layout |
Layout是对象的页面布局,决定了对象详情页面中各字段展示位置的排版布局。系统为StandardObject预置了标准的布局Layout,租户也可以根据需要定制自己的Layout。 |
选项列表 |
选项列表用于定义对象的字段可选用的值,类似于定义下拉列表的一组枚举值。 |
对象可见性 |
对象可见性并非用于安全隔离,是给租户提供的解耦辅助功能。 |
对象模型是后台存储业务数据的表结构模型,注意请与标准页面的数据模型加以区分。后者是UI访问后台数据时创建的模型映射。