
# 配置自定义字段类型
#### 使用说明
标准化的字段类型有时无法完全满足特定应用场景下的个性化需求，因此，需要创建自定义字段类型，从而提供更加精准和高效的数据处理能力。
#### 约束与限制
自定义字段类型为Astro Pro专业版/企业版功能，如果您需要使用此功能，请[升级Astro Pro实例版本](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0167.html)。
#### 创建自定义字段类型
1. 参考[登录AstroPro界面](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0004.html)中操作，登录AstroPro界面。
2. 在左侧导航栏中，选择"后端开发平台 \> 资产库 \> 自定义字段类型"。
3. 在顶部项目下拉框中选择作用范围。 
   - 选择对应项目，则自定义字段类型作用范围为指定项目，选择工作空间，则自定义字段类型作用范围为工作空间内所有项目。
   
   - 非工作空间管理员仅可创建对应项目的自定义类型，具体权限约束可参考[了解AstroPro中角色](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0065.html)。
   
   
   
   
4. 在自定义字段类型页面，单击"新建自定义字段类型"。
5. 参考[表1]配置自定义字段类型基本信息。
   
    表1配置自定义字段类型基本信息 
   | 参数       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | 自定义字段类型  | 输入自定义字段类型名称，名称只能由大小写字母、数字、连字符（-）和下划线（_）组成，长度小于64个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | Java数据类型 | 下拉框中选择Java数据类型。 - string  - Boolean  - Integer  - Long  - Timestamp  - Float  - Double  - Timestamp   |
   | 数据库数据类型  | 下拉框中选择数据库数据类型，根据Java数据类型匹配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 长度       | 设置数据项能够存储的最大字符数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   | 精度       | 设置数据表示的精确度。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 枚举类型名称   | 输入枚举类型名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 描述       | 输入补充说明信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      
   图1配置自定义字段类型基本信息   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002008555061.png)
   
   
6. 添加校验规则。 
   1. 单击"编辑校验规则"，进入校验规则编辑界面。
   
   2. 单击"新增"，添加校验规则。
   
   3. 参考[表2]配置校验信息。
       表2配置校验信息 
      | 参数       | 说明                                         |
      |:---|:---|
      | 校验名称     | 在下拉框中选择校验命令，例如，NotNull、Email、Length、Null等。 |
      | 校验参数     | 单击"编辑校验"，可编辑Hibernate注解配置。                 |
      | 校验错误提示信息 | 输入校验错误时，界面提示的信息。例如，用户名不能为空。                |
         
      例如，自定义用户名字段，并添加"Length"和"NotNull"两条校验规则，表示用户名不能为空，且长度需在3至50个字符。
      图2添加校验规则   
      ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001991734200.png) 
   
   
   
   
7. 添加脱敏规则。 
   1. 单击"编辑脱敏规则"，进入脱敏规则编辑界面。
   
   2. 选择模板并添加脱敏规则。
      ![](https://support.huaweicloud.com/usermanual-astropro/public_sys-resources/note_3.0-zh-cn.png)
      一个字段只能添加一个脱敏规则。
      例如，将移动电话的第2位到第5位数字进行脱敏处理。
      图3添加校验规则   
      ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001991738520.png) 
   
   
   
   
8. 单击"确定"，完成自定义字段类型创建。 
   创建完成后，在业务设计时，编辑字段消息可选择已创建的自定义字段类型。
   图4选择自定义字段类型   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002148327320.png)
   
   
 
#### 编辑自定义字段类型
1. 参考[登录AstroPro界面](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0004.html)中操作，登录AstroPro界面。
2. 在左侧导航栏中，选择"后端开发平台 \> 资产库 \> 自定义字段类型"。
3. 在自定义字段类型列表中选中待操作的自定义字段类型，单击"操作"列的"编辑"。
4. 参考[表3]重新配置自定义字段类型基本信息。
   
    表3配置自定义字段类型基本信息 
   | 参数       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|
   | 自定义字段类型  | 输入自定义字段类型名称，名称只能由大小写字母、数字、连字符（-）和下划线（_）组成，长度小于64个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | Java数据类型 | 下拉框中选择Java数据类型。 - string  - Boolean  - Integer  - Long  - Timestamp  - Float  - Double  - Timestamp   |
   | 数据库数据类型  | 下拉框中选择数据库数据类型，根据Java数据类型匹配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   | 长度       | 设置数据项能够存储的最大字符数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 精度       | 设置数据表示的精确度。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   | 枚举类型名称   | 输入枚举类型名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 描述       | 输入补充说明信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
      
   
   
5. 根据需求重新配置校验规则和脱敏规则。
6. 单击"确定"，完成自定义字段类型编辑。
 
#### 单个删除自定义字段类型
1. 参考[登录AstroPro界面](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0004.html)中操作，登录AstroPro界面。
2. 在左侧导航栏中，选择"后端开发平台 \> 资产库 \> 自定义字段类型"。
3. 在自定义字段类型列表中选中待删除的类型，单击"操作"的列"删除"。
4. 在弹框中单击"确认"，完成自定义字段类型单个删除。 
   删除后无法恢复，请谨慎操作。
   
   
 
#### 批量删除自定义字段类型
1. 参考[登录AstroPro界面](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0004.html)中操作，登录AstroPro界面。
2. 在左侧导航栏中，选择"后端开发平台 \> 资产库 \> 自定义字段类型"。
3. 在自定义字段类型列表中勾选待删除的类型，单击"批量删除"。
4. 在弹框中单击"确认"，完成自定义字段类型批量删除。 
   删除后无法恢复，请谨慎操作。
   
   
 
