
# 管理功能配置
#### 操作场景
在创建关系实体时，应用设计态为其提供了三种基础功能（基础数据服务、文件服务和关系实体服务），您可以根据实际业务需求添加可选功能。关系实体创建成功后，需要进行功能配置。功能设置用于为关系实体所选功能的所有接口设置使用规则。
#### 约束与限制
[删除功能]时，存在如下约束与限制：
- 基础功能不支持删除。
- 如果可选功能中的扩展属性和扩展类型已在关系实体中发布，则不能删除。
 
#### 前提条件
已[登录应用设计态](https://support.huaweicloud.com/consog-idme/idme_consog_0013.html)。
#### 新增功能
1. 在左侧导航栏中，选择"数据模型管理 \> 关系实体"，进入关系实体页面。
2. 单击需要添加功能的关系实体编码，进入该关系实体详情页面。
3. 根据关系实体的状态，单击"编辑"或"修订"，进入编辑状态。 
   - "状态"为"正在工作"的关系实体，单击"编辑"。
   
   - "状态"为"已发布"的关系实体，单击"修订"。
   
   
   
   
4. 在"功能列表"栏中，单击"添加"。
5. 在弹出的窗口中，勾选需要添加的功能，单击"确定"。 
   关系实体支持勾选的可选功能包含：系统版本、权限管理、分类管理、扩展属性、扩展类型、失效管理、结构化文档管理等，更多功能详情请参见[数据建模引擎功能](https://support.huaweicloud.com/productdesc-idme/idme_productdesc_0024.html)。
   
   
6. 在弹出的提示框中，单击"我知道了"。 
   如果勾选的功能中无需配置规则，跳过此步骤。
   
   
7. 单击"保存"。
8. 如果勾选的功能需要配置规则，选择"功能配置"页签，设置如下信息，并"保存"。 
   表1功能配置-参数说明 
   | 类型        | 参数     | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   |:---|:---|:---|
   | **设置规则**  | 扩展属性   | 如果在填写基本信息时，"功能列表"添加了"扩展属性"，可在"功能配置"中设置"扩展属性"的规则，用于约束应用运行态下该实体可添加的扩展属性类型数量、文本长度等配置。 单击"新增"，参考如下说明进行设置。 - 属性类型：用于约束应用运行态下该实体可添加的扩展属性类型。当前支持选择文本、长文本、整型、长整型、浮点型、浮点型（自定义精度）、布尔值、日期、枚举、分类、URL和文件类型。  - 数量：用于约束应用运行态下该实体可添加对应扩展属性类型的数量。 - 如果应用的数据库类型为mysql，文本、布尔、日期、分类类型的属性数量不可超过200个，长文本类型的属性数量不可超过185个，整型、长整型、浮点型、浮点型（自定义精度）类型的属性数量不可超过100个，枚举类型的属性数量不可超过55个，URL类型的属性数量不可超过4个，文件类型的属性数量不可超过183个。  - 如果应用的数据库类型为postgresql，每种类型的属性数量不可超过200个。    - 文本长度：表示存储至数据库的文本总长度。如果应用的数据库类型为mysql，其文本总长度不可超过14234字节（Byte）。  - 是否索引：选择为"是"，系统会在对应实体扩展表中创建普通索引，后续您在应用运行态为该实体添加"索引"为"是"的扩展属性时，将自动匹配至有索引的列。同时存在如下约束： - 长文本、文件、布尔值、URL不支持选择"索引"为"是"。  - 文本、日期和分类类型的属性数量不可超过60个，整型、长整型、浮点型和浮点型（自定义精度）类型的总属性数量不可超过60个。  - 如果应用的数据库类型为postgresql，枚举类型的属性数量不可超过60个。  - 如果应用的数据库类型为mysql，且"文本长度"的设置大于768个字符，则该配置无效，无需配置。    - 扩展表名称：默认为"应用英文名称_关系实体英文名称_REL+属性类型+EXAValue"，可自定义。 例如应用名为DMEApp，关系实体为Parts，属性类型为整型，扩展表名称默认为"DMEApp_Parts_RELNumberEXAValue"。    |
   | **设置规则**  | 联合索引管理 | 关系实体的默认功能，如果您需要对该实体进行多属性查询时，可在"功能配置"中定义联合索引，提高查询效率。更多关于联合索引的介绍请参见[联合索引管理](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0120.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | **API列表** | -      | 应用发布后，API列表中的API会注册到APIG，提供调用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
      
   
   
 
 #### 删除功能
1. 在左侧导航栏中，选择"数据模型管理 \> 关系实体"，进入关系实体页面。
2. 单击需要删除功能的关系实体编码，进入该关系实体详情页面。
3. 根据关系实体的状态，单击"编辑"或"修订"，进入编辑状态。 
   - "状态"为"正在工作"的关系实体，单击"编辑"。
   
   - "状态"为"已发布"的关系实体，单击"修订"。
   
   
   
   
4. 在"功能列表"栏，勾选需要删除的功能，单击"删除"。
5. 在弹出的提示框中，单击"确定"。
6. 单击"保存"。
 
#### 修改功能配置
1. 在左侧导航栏中，选择"数据模型管理 \> 关系实体"，进入关系实体页面。
2. 单击需要修改功能规则的关系实体编码，进入该关系实体详情页面。
3. 选择"功能配置"页签，进入功能配置页面。
4. 根据关系实体的状态，单击"编辑"或"修订"，进入编辑状态。 
   - "状态"为"正在工作"的关系实体，单击"编辑"。
   
   - "状态"为"已发布"的关系实体，单击"修订"。
   
   
   
   
5. 找到需要修改规则的功能，修改其对应规则，单击"保存"。 
   如果之前设置的规则已在关系实体中发布，那么在修改这些功能规则时，可能会存在如下限制和影响：
   表2修改功能规则 
   | 功能     | 限制与影响                                                                                                                                                                                                                                                                                                      |
   |:---|:---|
   | 扩展属性   | - 只支持修改扩展属性的数量、是否索引，不支持修改扩展属性的属性类型、文本长度和扩展表名称。  - 不支持删除扩展属性。   |
   | 联合索引管理 | -                                                                                                                                                                                                                                                                                                          |
      
   
   
 
#### 相关操作
完成关系实体的功能新增、删除、编辑等操作后，您还需要发布关系实体、发布应用生成相应代码包、部署应用，更新后的关系实体才会在应用运行态中生效。相关操作请参见：
- [发布关系实体](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0024.html)
- [发布应用](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0085.html)
- [部署应用](https://support.huaweicloud.com/consog-idme/idme_consog_0022.html)
 
