APPCUBE-什么是对象

时间:2023-11-01 16:19:14

什么是对象

低代码平台中的对象(也可以称为Object)相当于传统方式开发业务系统时,数据库中创建一个表。每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。

对象可以存储组织或业务特有的数据。您可以围绕对象这一核心,定义相关的字段、字段校验规则、界面样式、字段变更时的触发事件等。如果把待开发的业务系统比作一部电影,对象就是电影中的各个角色,需要勾勒角色的外貌、性格特点、人物关系和所经历的剧情。

低代码平台预置了一部分标准对象(Standard Object),您可以为这些标准对象新增字段,但不能修改、删除预置字段。租户开发者也可以根据自己的业务需要,创建自定义对象(Custom Object),低代码平台支持增、删、改自定义对象及自定义对象的字段。

当您创建了一个自定义对象后,系统会为自定义对象自动创建一些标准字段(Standard Fields),如图1所示,而您在自定义对象中手动创建的字段,将保存“自定义字段”页签。

图1 自定义对象的标准字段
  • 如何新建自定义对象,请参见3.2.1-如何创建对象
  • 同一帐号下,新建的自定义对象名称不能重复。

当前平台支持创建的对象模型功能类型和每种类型的介绍如表1所示。

表1 对象模型功能的介绍

子类

子类介绍

开发指导

标准对象

平台预置的对象,对象名称和对象字段均已定义好,可以满足最基本的业务需要。 只允许用户扩展新字段,禁止修改/删除基线字段。

创建对象时要选择“导入已有对象”。

自定义对象

开发者自定义的对象,允许用户增/删/改对象和字段。

请参见数据对象建模

视图对象

与数据库中的View视图类似,是对2个以上的对象进行关联查询,并把结果集以对象的形式展现,这样的对象称之为视图对象。视图对象中的数据只支持查询,不支持增/删/改。

请参见如何创建视图对象

聚合对象

由一个主对象和多个子对象构成的复合对象,实现不同对象之间建立关联关系。聚合对象对外展现为一个对象,从而简化对象管理。

请参见如何创建聚合对象

图2 自定义对象
表2 对象模型特性说明

对象特性

说明

字段管理

  • 标准字段:系统预置的字段,只能修改,不能添加和删除。
  • 自定义字段:可根据需要自行增/删/改。

对象校验器

在向对象中录入记录数据时,为了保证对象数据的有效性,可以定义一些校验规则,对字段值以及各字段之间的逻辑关系进行校验。例如name字段不能为空,MinPrice字段不能大于maxPrice字段等。

对象触发器

与数据库中的触发器类似,可以为对象定义触发器,在增/删/改对象的记录数据时,自动触发自定义的Java Script脚本执行,脚本的执行结果将会影响主操作(即增删改记录)的结果,系统保证主操作与触发器在一个事务中执行,要么都成功,要么都失败。

对象布局Layout

Layout是对象的页面布局,决定了对象详情页面中各字段展示位置的排版布局。系统为StandardObject预置了标准的布局Layout,租户也可以根据需要定制自己的Layout。

选项列表

选项列表用于定义对象的字段可选用的值,类似于定义下拉列表的一组枚举值。

对象可见性

对象可见性并非用于安全隔离,是给租户提供的解耦辅助功能

对象模型是后台存储业务数据的表结构模型,注意请与标准页面的数据模型加以区分。后者是UI访问后台数据时创建的模型映射。

support.huaweicloud.com/usermanual-appcube/appcube_05_0034.html