更新时间:2024-12-04 GMT+08:00
分享

管理功能配置

操作场景

在创建关系实体时,应用设计态为其提供了三种基础功能(基础数据服务、文件服务和关系实体服务),您可以根据实际业务需求添加可选功能。关系实体创建成功后,需要进行功能配置。功能设置用于为关系实体所选功能的所有接口设置使用规则。

前提条件

登录应用设计态

新增功能

  1. 在左侧导航栏中,选择数据模型管理 > 关系实体,进入关系实体页面。
  2. 单击需要添加功能的关系实体编码,进入该关系实体详情页面。
  3. 单击“编辑”,进入编辑状态。
  4. “功能列表”栏中,单击“添加”
  5. 在弹出的窗口中,勾选需要添加的功能,单击“确定”

    关系实体支持勾选的可选功能包含:系统版本、扩展属性、扩展类型、分类管理、权限管理和失效管理,更多功能详情请参见数据建模引擎功能

  6. 在弹出的提示框中,单击“我知道了”

    如果勾选的功能中无需配置规则,跳过此步骤。

  7. 单击“保存”
  8. 如果勾选的功能需要配置规则,选择“功能配置”页签,设置如下信息,并“保存”

    表1 功能配置-参数说明

    类型

    参数

    参数说明

    设置规则

    扩展属性

    如果在填写基本信息时,“功能列表”添加了“扩展属性”,可在“功能配置”中设置“扩展属性”的规则,用于约束应用运行态下该实体可添加的扩展属性类型数量、文本长度等配置。

    单击“新增”,参考如下说明进行设置。

    • 属性类型:用于约束应用运行态下该实体可添加的扩展属性类型。当前支持选择文本、长文本、整型、长整型、浮点型、浮点型(自定义精度)、布尔值、日期、枚举、分类、URL和文件类型。
    • 数量:用于约束应用运行态下该实体可添加对应扩展属性类型的数量。
      • 如果应用的数据库类型为mysql,文本、长文本、布尔、日期、分类类型的属性数量不可超过200个,整型、长整型、浮点型、浮点型(自定义精度)类型的属性数量不可超过100个,枚举类型的属性数量不可超过55个,URL类型的属性数量不可超过4个,文件类型的属性数量不可超过183个。
      • 如果应用的数据库类型为postgresql,每种类型的属性数量不可超过200个。
    • 文本长度:表示存储至数据库的文本总长度。如果应用的数据库类型为mysql,其文本总长度不可超过14234字节(Byte)。
    • 是否索引:选择为“是”,系统会在对应实体扩展表中创建普通索引,后续您在应用运行态为该实体添加“索引”“是”的扩展属性时,将自动匹配至有索引的列。同时存在如下约束:
      • 长文本、文件、布尔值、URL不支持选择“索引”“是”
      • 文本、日期和分类类型的属性数量不可超过60个,整型、长整型、浮点型和浮点型(自定义精度)类型的总属性数量不可超过60个。
      • 如果应用的数据库类型为postgresql,枚举类型的属性数量不可超过60个。
      • 如果应用的数据库类型为mysql,且“文本长度”的设置大于768个字符,则该配置无效,无需配置。
    • 扩展表名称:默认为“应用英文名称_关系实体英文名称_REL+属性类型+EXAValue”,可自定义。

      例如应用名为DMEApp,数据实体为Parts,属性类型为整型,扩展表名称默认为“DMEApp_Parts_RELNumberEXAValue”

    联合索引管理

    关系实体的默认功能,如果您需要对该实体进行多属性查询时,可在“功能配置”中定义联合索引,提高查询效率。更多关于联合索引的介绍请参见联合索引管理

    API列表

    -

    应用发布后,API列表中的API会注册到APIG,提供调用。

删除功能

  1. 在左侧导航栏中,选择数据模型管理 > 关系实体,进入关系实体页面。
  2. 单击需要删除功能的关系实体编码,进入该关系实体详情页面。
  3. 单击“编辑”,进入编辑状态。
  4. “功能列表”栏,勾选需要删除的功能,单击“删除”

    • 基础功能不支持删除。
    • 如果可选功能中的扩展属性和扩展类型已在关系实体中发布,则不能删除。

  5. 在弹出的提示框中,单击“确定”
  6. 单击“保存”

修改功能配置

  1. 在左侧导航栏中,选择数据模型管理 > 关系实体,进入关系实体页面。
  2. 单击需要修改功能规则的关系实体编码,进入该关系实体详情页面。
  3. 选择“功能配置”页签,进入功能配置页面。
  4. 单击“编辑”,进入编辑状态。
  5. 找到需要修改规则的功能,修改相应功能规则,单击“保存”

相关操作

完成关系实体的功能新增、删除、编辑等操作后,您还需要发布关系实体、发布应用生成相应代码包、部署应用,更新后的关系实体才会在应用运行态中生效。相关操作请参见:

相关文档