kd.bos.entity

## 类 EntityMetadataCache

- java.lang.Object
- - kd.bos.entity.EntityMetadataCache

-     @KSObject
      public class EntityMetadataCache
      extends java.lang.Object

  实体元数据服务类,用于获取实体元数据的各种元素信息

- - ### 构造器概要

    构造器
    构造器和说明
    `EntityMetadataCache()`

  - ### 方法概要

    所有方法 静态方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static AppInfo` | `getAppInfo(java.lang.String appId)`
    `static java.lang.String` | `getAppNumberById(java.lang.String appId)`
    `static FilterCondition` | `getBaseDataFieldFilterMeta(java.lang.String formId, java.lang.String key)` 返回过滤元数据
    `static java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>>` | `getDataEntityNetCtrlOperate(java.lang.String entityNumber)` 网络控制元数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getDataEntityOperate(java.lang.String entityNumber)` 返回实体操作元数据
    `static java.util.Map<java.lang.String,java.lang.Object>` | `getDataEntityOperate(java.lang.String entityNumber, java.lang.String operKey)` 获取操作元数据
    `static Operations` | `getDataEntityOperations(java.lang.String entityNumber)`
    `static MainEntityType` | `getDataEntityType(java.lang.String number)` 返回实体元数据
    `static MainEntityType` | `getDataEntityType(java.net.URL url)` 返回实体元数据
    `static MainEntityType` | `getDataEntityTypeById(java.lang.String entityId)`
    `static MainEntityType` | `getDataEntityTypeNoCache(java.lang.String number)`
    `static java.util.Set<java.lang.String>` | `getFeatureEnabledEntity(java.lang.String entityNumber, java.lang.String featureName)` 已过时。 字段的运行时功能特性，已经移到字段属性对象上，此方法不再需要；为保持兼容暂时保留，后续统一删除
    `static LinkSetElement` | `getLinkSet(java.lang.String entityNumber)` 单据关联配置
    `static PermissionControlType` | `getPermissionControlType(java.lang.String entityNumber)`
    `static java.util.Set<java.lang.String>` | `getPermissionItems(java.lang.String entityNumber)` 权限项
    `static java.lang.String` | `getPluginScripts(java.lang.String key)` 返回插件脚本
    `static IEntityMetaDataProvider` | `getProvider()`
    `static java.lang.String` | `getRuntimeMetadataVersion(java.lang.String number)`
    `static kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType` | `getSubDataEntityType(java.lang.String entityNumber, java.util.Collection<java.lang.String> properties)` 根据属性列表构造实体
    `static TableDefine` | `loadTableDefine(java.lang.Long tableId)`
    `static TableDefine` | `loadTableDefine(java.lang.String entityNumber, java.lang.String entityKey)`
    `static void` | `removeDataEntityTypeLocalCache(java.lang.String number)`
    `static void` | `setProvider(IEntityMetaDataProvider pro)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### EntityMetadataCache

          public EntityMetadataCache()

  - ### 方法详细资料

    - #### getProvider

          public static IEntityMetaDataProvider getProvider()

      返回:

    - #### setProvider

          public static void setProvider(IEntityMetaDataProvider pro)

    - #### getAppNumberById

          public static java.lang.String getAppNumberById(java.lang.String appId)

    - #### getAppInfo

          public static AppInfo getAppInfo(java.lang.String appId)

    - #### getDataEntityType

          @KSMethod
          public static MainEntityType getDataEntityType(java.lang.String number)

      返回实体元数据
      参数:
        `number` - 实体标识
      返回:
        实体元数据

    - #### loadTableDefine

          public static TableDefine loadTableDefine(java.lang.String entityNumber,
                                                    java.lang.String entityKey)

    - #### loadTableDefine

          public static TableDefine loadTableDefine(java.lang.Long tableId)

    - #### removeDataEntityTypeLocalCache

          public static void removeDataEntityTypeLocalCache(java.lang.String number)

    - #### getRuntimeMetadataVersion

          public static java.lang.String getRuntimeMetadataVersion(java.lang.String number)

    - #### getDataEntityType

          public static MainEntityType getDataEntityType(java.net.URL url)

      返回实体元数据
      参数:
        `number` - 实体标识
      返回:
        实体元数据

    - #### getDataEntityTypeNoCache

          public static MainEntityType getDataEntityTypeNoCache(java.lang.String number)

    - #### getDataEntityTypeById

          public static MainEntityType getDataEntityTypeById(java.lang.String entityId)

    - #### getDataEntityOperations

          public static Operations getDataEntityOperations(java.lang.String entityNumber)

    - #### getDataEntityOperate

          public static java.util.Map<java.lang.String,java.lang.Object> getDataEntityOperate(java.lang.String entityNumber,
                                                                                              java.lang.String operKey)

      获取操作元数据
      参数:
        `entityNumber` - 实体标识
        `operKey` - 操作标识
      返回:
        操作元数据

    - #### getFeatureEnabledEntity

          @Deprecated
          public static java.util.Set<java.lang.String> getFeatureEnabledEntity(java.lang.String entityNumber,
                                                                                             java.lang.String featureName)

      已过时。 字段的运行时功能特性，已经移到字段属性对象上，此方法不再需要；为保持兼容暂时保留，后续统一删除
      支持某特性的所有字段key
      参数:
        `entityNumber` - 实体标识
        `featureName` - 功能控制项名称
      返回:
        某特性的所有字段key

    - #### getDataEntityOperate

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataEntityOperate(java.lang.String entityNumber)

      返回实体操作元数据
      参数:
        `实体标识` -
      返回:
        实体操作元数据

    - #### getDataEntityNetCtrlOperate

          public static java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> getDataEntityNetCtrlOperate(java.lang.String entityNumber)

      网络控制元数据
      参数:
        `entityNumber` -
      返回:
        网络控制元数据

    - #### getSubDataEntityType

          public static kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType getSubDataEntityType(java.lang.String entityNumber,
                                                                                                        java.util.Collection<java.lang.String> properties)

      根据属性列表构造实体
      参数:
        `entityNumber` - 实体标识
        `properties` - 实体属性列表
      返回:
        构造好的实体

    - #### getPluginScripts

          public static java.lang.String getPluginScripts(java.lang.String key)

      返回插件脚本
      参数:
        `key` - 实体标识
      返回:
        插件脚本

    - #### getBaseDataFieldFilterMeta

          public static FilterCondition getBaseDataFieldFilterMeta(java.lang.String formId,
                                                                   java.lang.String key)

      返回过滤元数据
      参数:
        `表单标识` -
        `基础资料字段` -
      返回:
        返回过滤元数据

    - #### getLinkSet

          public static LinkSetElement getLinkSet(java.lang.String entityNumber)

      单据关联配置
      参数:
        `entityNumber` -
      返回:

    - #### getPermissionControlType

          public static PermissionControlType getPermissionControlType(java.lang.String entityNumber)

    - #### getPermissionItems

          public static java.util.Set<java.lang.String> getPermissionItems(java.lang.String entityNumber)

      权限项
      参数:
        `entityNumber` -
      返回:
        指定表单的全部权限项集合