OutSystems中的静态实体

静态实体由一组值组成,将静态实体视为存储在数据库中的枚举或文字量。静态实体的结构由属性定义,而数据由Records管理。静态实体始终是全局的,静态实体只能与其他静态实体建立关系。

静态实体将自动创建以下属性:Id,Label,Order和Is_Active:
Id
作为唯一的记录标识符,它是静态实体中唯一具有自动编号的属性;

Label
应用程序中显示的保留值;

Order
定义显示给最终用户的顺序;

Is_Active

定义布尔值Is_Active在运行时是否可用。例如,在scaffolding中使用静态实体时,将忽略Is_Active设置为false的记录;

您可以创建新的实体属性并定义其类型。

静态实体中的每个记录都将Identifier属性作为唯一句柄。设计应用程序时,请直接在业务逻辑中使用标识符,例如:Entities.<StaticEntity>.<Identifier>

可用于静态实体的唯一操作是Get <StaticEntity>操作,因为OutSystems保持数据的持久性,静态实体数据仅在设计时可编辑。

您可以将现有实体转换为静态实体,反之亦然。将静态实体转换为实体后,记录可通过数据库查询,并从Records文件夹中删除。

例子

定义的不可变(常量)值时,请使用静态实体。例如,在酒店应用程序中,我们可能需要一些预订状态:“已预订”,“已签入”,“已签出”和“已取消”,还需要状态的默认描述(例如“客人刚刚离开”为“签出”)。

您的静态实体状态可能如下所示:

在这里插入图片描述

所有状态都在静态实体的Records文件夹中创建。如果选择“CheckedOut”,属性编辑器将显示详细信息:

在这里插入图片描述

签出状态的标识符为 CheckedOut,标签为“Checked-Out”。字段TextDescription是我们的自定义字段,其字符串值为"The guests have just left"。

您可以通过引用其标识符来访问已签出状态的记录,如:Entities.Status.CheckedOut

猜你喜欢

转载自blog.csdn.net/weixin_44201067/article/details/85246550