## 类的使用
kd.bos.entity.MainEntityType

- 使用MainEntityType的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity |
  kd.bos.entity.botp |
  kd.bos.entity.botp.runtime |
  kd.bos.entity.cache |
  kd.bos.entity.datamodel |
  kd.bos.entity.datamodel.events |
  kd.bos.entity.filter |
  kd.bos.entity.flex |
  kd.bos.entity.formula |
  kd.bos.entity.plugin |
  kd.bos.entity.property |
  kd.bos.entity.qing |
  kd.bos.entity.validate |
  kd.bos.filter |
  kd.bos.form |
  kd.bos.list |
  kd.bos.report |
  kd.bos.servicehelper |
  kd.bos.servicehelper.flex |
  kd.bos.servicehelper.org |
  kd.bos.servicehelper.permission |
  kd.bos.servicehelper.print.dataprovider |

- - ### kd.bos.entity中MainEntityType的使用

    kd.bos.entity中MainEntityType的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BasedataEntityType` 基础资料实体类型
    `class` | `BillEntityType` 单据实体类型
    `class` | `FlexEntityType`
    `class` | `ParameterEntityType` 参数实体类型
    `class` | `PublicParameterEntityType` 参数实体类型
    `class` | `QueryEntityType`
    `class` | `RefEntityType`

    声明为MainEntityType的kd.bos.entity中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `static MainEntityType` | MainEntityType.`Empty`

    返回MainEntityType的kd.bos.entity中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | IEntityMetaDataProvider.`getDataEntityType(java.lang.String number)` 根据编码获取实体类型
    `MainEntityType` | EntityMetadataProvider.`getDataEntityType(java.lang.String number)`
    `static MainEntityType` | EntityMetadataCache.`getDataEntityType(java.lang.String number)` 返回实体元数据
    `static MainEntityType` | EntityMetadataCache.`getDataEntityType(java.net.URL url)` 返回实体元数据
    `static MainEntityType` | EntityMetadataCache.`getDataEntityTypeById(java.lang.String entityId)`
    `static MainEntityType` | EntityMetadataCache.`getDataEntityTypeNoCache(java.lang.String number)`
    `MainEntityType` | QueryEntityType.`getMainEntityType()`

    返回变量类型为MainEntityType的类型的kd.bos.entity中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<MainEntityType>` | QueryEntityType.`getAllJoinEntityType()`

    参数类型为MainEntityType的kd.bos.entity中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static TreeNode` | RuntimeMetaUtil.`buildBillTreeNodes(MainEntityType mainType, boolean isIncludePKField, boolean isOnlyPhysicsField)`
    `static java.util.List<TreeNode>` | RuntimeMetaUtil.`buildFldTreeNodes(MainEntityType mainType, boolean isIncludePKField, boolean isOnlyPhysicsField)`
    `static java.util.Map<java.lang.String,java.lang.String>` | EntityTypeUtil.`getKeyFields(MainEntityType entityType)` 获取单据关键字段信息，组织字段，编码：如果是基础，是编码，如果是单据是单据编号
    `static java.lang.String` | EntityTypeUtil.`getMainOrgId(MainEntityType entityType)`
    `static ListField` | EntityTypeUtil.`getMainOrgListField(MainEntityType entityType)`
    `void` | ExtendedDataEntitySet.`Parse(kd.bos.dataentity.entity.DynamicObject[] dataEntities, MainEntityType dType)` 将数据拉平，并放入字典

  - ### kd.bos.entity.botp中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | CRCondition.`buildFullFormula(MainEntityType mainType)` 合并条件表格、手书条件，生成一条完整的表达式
    `void` | CRValByConditions.`check(MainEntityType mainType, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | CRValByCondition.`check(MainEntityType mainType, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | CRFormula.`check(MainEntityType mainType, CheckPoint checkPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | CRCondition.`check(MainEntityType mainType, CheckPoint checkPoint, CheckResult checkResult)`
    `void` | CRBizRuleElement.`check(MainEntityType mainType, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `boolean` | WriteBackFormula.`check(MainEntityType srcMainType, MainEntityType tgtMainType, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | PlugInPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | LinkEntityPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | GroupByPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FilterPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FieldMapPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FieldMapItem.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | BizRulePolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | WriteBackBizRule.`check(MainEntityType srcMainType, java.lang.String srcEntityKey, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `java.util.HashSet<java.lang.String>` | LinkEntityPolicy.`getSrcLinkEntitys(MainEntityType srcMainType)` 输出源单关联主实体及其父实体：校验数据筛选、数据分组策略中用到的源单字段，必须来自于关联主实体

  - ### kd.bos.entity.botp.runtime中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ConvertOperationResult.`addTargetDataObjects(IRefrencedataProvider refDataProvider, MainEntityType mainType, java.util.List<kd.bos.dataentity.entity.DynamicObject> dataEntities)` 把生成的目标单，存入缓存
    `java.util.List<kd.bos.dataentity.entity.DynamicObject>` | ConvertOperationResult.`loadTargetDataObjects(IRefrencedataProvider refDataProvider, MainEntityType mainType)` 从缓存中，读取全部目标单返回；读取后，自动清除全部缓存
    `java.util.List<kd.bos.dataentity.entity.DynamicObject>` | ConvertOperationResult.`loadTargetDataObjects(IRefrencedataProvider refDataProvider, MainEntityType mainType, boolean releaseCach)` 从缓存中，读取全部目标单返回；读取后，根据参数控制是否清除缓存
    `void` | ConvertOperationResult.`release(IRefrencedataProvider refDataProvider, MainEntityType mainType)` 释放缓存

  - ### kd.bos.entity.cache中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.cache中的构造器
    构造器和说明
    `RedisModelCache(IRefrencedataProvider refProvide, MainEntityType dt, java.lang.String pageId)`

  - ### kd.bos.entity.datamodel中MainEntityType的使用

    返回MainEntityType的kd.bos.entity.datamodel中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | IDataModel.`getDataEntityType()` 获取实体类型
    `MainEntityType` | AbstractFormDataModel.`getDataEntityType()`
    `MainEntityType` | IFilterModel.`getDataType()`
    `MainEntityType` | AbstractFormDataModel.`getMainEntityType()`

    参数类型为MainEntityType的kd.bos.entity.datamodel中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.orm.query.QFilter` | IFormValueProvider.`buildPermOrgFilter(kd.bos.orm.query.QFilter qFilter, MainEntityType dataType, java.lang.String formId, boolean isContainMainOrg, boolean isNoLimit)` 已过时。
    `java.util.List<java.lang.Long>` | IFormValueProvider.`getMainOrgIds(MainEntityType dataType, java.lang.String formId)` 已过时。
    `void` | IFilterModel.`setDataType(MainEntityType dataType)`

    参数类型为MainEntityType的kd.bos.entity.datamodel中的构造器
    构造器和说明
    `AbstractFormDataModel(MainEntityType entityType)`
    `DynamicFormModelProxy(MainEntityType dt)`

  - ### kd.bos.entity.datamodel.events中MainEntityType的使用

    返回MainEntityType的kd.bos.entity.datamodel.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | GetEntityTypeEventArgs.`getNewEntityType()`
    `MainEntityType` | GetEntityTypeEventArgs.`getOriginalEntityType()`

    参数类型为MainEntityType的kd.bos.entity.datamodel.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | GetEntityTypeEventArgs.`setNewEntityType(MainEntityType newEntityType)`

    参数类型为MainEntityType的kd.bos.entity.datamodel.events中的构造器
    构造器和说明
    `GetEntityTypeEventArgs(MainEntityType mainEntityType)`

  - ### kd.bos.entity.filter中MainEntityType的使用

    返回MainEntityType的kd.bos.entity.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | FilterRow.`getDataType()`
    `MainEntityType` | FilterObject.`getDataType()`
    `MainEntityType` | FilterField.`getMainType()` 公共属性
    `MainEntityType` | ConditionVariableContext.`getMainType()` 单据主实体

    参数类型为MainEntityType的kd.bos.entity.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static kd.bos.orm.query.QFilter` | PermissionFilterUtil.`buildPermOrgFilter(MainEntityType dataType, boolean isContainMainOrg, boolean isNoLimit, java.lang.String formId)`
    `static kd.bos.orm.query.QFilter` | PermissionFilterUtil.`buildPermOrgFilter(MainEntityType dataType, boolean isContainMainOrg, boolean isNoLimit, java.lang.String formId, java.lang.String appId)`
    `static FilterField` | FilterField.`create(MainEntityType mainType, java.lang.String fieldName)` 公共静态方法：传入字段标识，创建对应的过滤字段
    `static FilterField` | FilterBuilder.`getFilterField(MainEntityType dataType, java.lang.String fieldName)` 获取过滤字段
    `static java.util.List<kd.bos.orm.query.QFilter>` | PermissionFilterUtil.`getListPermissionFilters(MainEntityType mainEntityType, boolean isIsolationOrg, java.lang.String appId, ITimeService timeService, IUserService userService)` 获取有权限列表过滤条件
    `static java.util.List<java.lang.Long>` | PermissionFilterUtil.`getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId)`
    `static java.util.List<java.lang.Long>` | PermissionFilterUtil.`getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId, java.lang.String appId)`
    `static java.util.List<java.lang.Long>` | PermissionFilterUtil.`getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String orderBy, int top)`
    `static MainOrgProp` | PermissionFilterUtil.`getMainOrgProp(MainEntityType dataType)`
    `void` | FilterRow.`setDataType(MainEntityType dataType)`
    `void` | FilterObject.`setDataType(MainEntityType dataType)`
    `void` | FilterField.`setMainType(MainEntityType mainType)`

    参数类型为MainEntityType的kd.bos.entity.filter中的构造器
    构造器和说明
    `FilterBuilder(MainEntityType dataType)`
    `FilterBuilder(MainEntityType dataType, boolean isCheckInput)` 构造函数
    `FilterBuilder(MainEntityType dataType, FilterCondition filterCondition)`
    `FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, boolean isCheckInput)`
    `FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, boolean isCheckInput, java.util.List<FilterField> filterFields)` 构造函数
    `FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, IDataModel model)` 构造函数
    `FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, IFilterValueSetter filterValueSetter, boolean isCheckInput, java.util.List<FilterField> filterFields)` 构造函数
    `FilterBuilder(MainEntityType dataType, FilterObject filterObject)`
    `FilterField(MainEntityType mainType, kd.bos.dataentity.metadata.IDataEntityProperty srcFieldProp, kd.bos.dataentity.metadata.IDataEntityProperty refProp1, kd.bos.dataentity.metadata.IDataEntityProperty refProp2, java.lang.String refEntityId)` 构造函数
    `FilterObject(MainEntityType dataType)` 构造函数
    `FilterObject(MainEntityType dataType, boolean isCheckInput)` 构造函数
    `FilterRow(MainEntityType dataType, FilterObject filterObject, FilterField fieldField, java.lang.String leftBracket, CompareType compareType, java.util.List<java.lang.String> valueList, java.lang.String rightBracket, LogicOperate logic)`
    `SortObject(MainEntityType dataType)`

  - ### kd.bos.entity.flex中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.flex中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FlexEntireData.`setFlexData(MainEntityType entityType, kd.bos.dataentity.entity.DynamicObject data)`

  - ### kd.bos.entity.formula中MainEntityType的使用

    返回MainEntityType的kd.bos.entity.formula中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | RowDataModel.`getMainEntityType()` 主实体

    参数类型为MainEntityType的kd.bos.entity.formula中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static kd.bos.dataentity.metadata.dynamicobject.DynamicProperty` | RowDataModel.`findProperty(MainEntityType mainType, java.lang.String var)` 从单据主实体中，寻找变量对应的字段返回：变量名，可能包含了单据体前缀，或者是基础资料的引用属性，本函数会对变量按"."

    参数类型为MainEntityType的kd.bos.entity.formula中的构造器
    构造器和说明
    `RowDataModel(java.lang.String entityKey, MainEntityType mainEntityType)` 构造函数之二：基于实体模型，通过解析实体间的依赖关系，获取目标字段值

  - ### kd.bos.entity.plugin中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | PrintServicePluginProxy.`setContext(MainEntityType billEntityType)`
    `default void` | IPrintServicePlugin.`setContext(MainEntityType billEntityType)`
    `void` | AbstractPrintServicePlugin.`setContext(MainEntityType billEntityType)`
    `void` | OperationServicePlugInProxy.`setContext(MainEntityType billEntityType, java.util.Map<java.lang.String,java.lang.Object> operateMeta, kd.bos.dataentity.OperateOption option)`
    `default void` | IOperationServicePlugIn.`setContext(MainEntityType billEntityType, java.util.Map<java.lang.String,java.lang.Object> operateMeta, kd.bos.dataentity.OperateOption option)` 设置上下文
    `void` | AbstractOperationServicePlugIn.`setContext(MainEntityType billEntityType, java.util.Map<java.lang.String,java.lang.Object> operateMeta, kd.bos.dataentity.OperateOption option)`

  - ### kd.bos.entity.property中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.property中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `AnalysisField` | MulBasedataProp.`createAnalysisField(MainEntityType mainType, java.lang.String refPropKey)`
    `AnalysisField` | IFieldHandle.`createAnalysisField(MainEntityType mainType, java.lang.String propName)`
    `AnalysisField` | FlexProp.`createAnalysisField(MainEntityType mainType, java.lang.String propName)`
    `AnalysisField` | FieldProp.`createAnalysisField(MainEntityType mainType, java.lang.String propName)`
    `AnalysisField` | BasedataProp.`createAnalysisField(MainEntityType mainType, java.lang.String refPropKey)`
    `default java.util.List<AnalysisField>` | IFieldHandle.`createAnalysisFields(MainEntityType mainType)`
    `java.util.List<AnalysisField>` | FlexProp.`createAnalysisFields(MainEntityType mainType)`
    `java.util.List<AnalysisField>` | FieldProp.`createAnalysisFields(MainEntityType mainType)`
    `java.util.List<AnalysisField>` | BasedataProp.`createAnalysisFields(MainEntityType mainType)` 基于运行时字段元数据，构建过滤字段
    `FilterField` | OrgProp.`createFilterField(MainEntityType mainType, java.lang.String refPropKey)`
    `FilterField` | MulBasedataProp.`createFilterField(MainEntityType mainType, java.lang.String refPropKey)`
    `FilterField` | ItemClassProp.`createFilterField(MainEntityType mainType, java.lang.String refPropKey)`
    `FilterField` | IFieldHandle.`createFilterField(MainEntityType mainType, java.lang.String propName)`
    `FilterField` | FlexProp.`createFilterField(MainEntityType mainType, java.lang.String propName)`
    `FilterField` | FieldProp.`createFilterField(MainEntityType mainType, java.lang.String propName)` 输出过滤字段信息
    `FilterField` | BasedataProp.`createFilterField(MainEntityType mainType, java.lang.String refPropKey)` 输出过滤字段信息
    `java.util.List<FilterField>` | OrgProp.`createFilterFields(MainEntityType mainType)`
    `java.util.List<FilterField>` | ItemClassProp.`createFilterFields(MainEntityType mainType)`
    `default java.util.List<FilterField>` | IFieldHandle.`createFilterFields(MainEntityType mainType)` 基于运行时字段元数据，构建过滤字段
    `java.util.List<FilterField>` | FlexProp.`createFilterFields(MainEntityType mainType)`
    `java.util.List<FilterField>` | FieldProp.`createFilterFields(MainEntityType mainType)` 基于运行时字段元数据，构建过滤字段
    `java.util.List<FilterField>` | BasedataProp.`createFilterFields(MainEntityType mainType)` 基于运行时字段元数据，构建过滤字段
    `void` | FlexProp.`extendFlexProperties(MainEntityType entityType, IRegisterFlexPropertyListener registerPropertyListener)` 将弹性域字段扩展到对应的实体
    `java.util.Map<java.lang.String,java.lang.Object>` | FlexProp.`getQingValue(MainEntityType flexEntityType, kd.bos.dataentity.entity.DynamicObject v, java.util.function.BiFunction<kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,java.lang.Object,kd.bos.dataentity.entity.DynamicObject> loadReferenceData)`
    `java.lang.Object` | FlexProp.`getValue(MainEntityType flexEntityType, kd.bos.dataentity.entity.DynamicObject dataEntity, java.util.function.BiFunction<kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType,java.lang.Object,kd.bos.dataentity.entity.DynamicObject> loadReferenceData)`

  - ### kd.bos.entity.qing中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.entity.qing中的构造器
    构造器和说明
    `AnalysisField(MainEntityType mainType, kd.bos.dataentity.metadata.IDataEntityProperty srcFieldProp, kd.bos.dataentity.metadata.IDataEntityProperty refProp1, kd.bos.dataentity.metadata.IDataEntityProperty refProp2, java.lang.String refEntityId)`

  - ### kd.bos.entity.validate中MainEntityType的使用

    返回MainEntityType的kd.bos.entity.validate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | ValidateContext.`getBillEntityType()` 单据主实体，包括了完整的字段；可能比单据数据包中的属性多
    `MainEntityType` | ValidateContext.`getSubEntityType()` 单据主实体，只包括本次操作用到的字段，与单据数据包一致

    参数类型为MainEntityType的kd.bos.entity.validate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ValidateContext.`setBillEntityType(MainEntityType billEntityType)`
    `void` | ValidateContext.`setSubEntityType(MainEntityType subEntityType)`

  - ### kd.bos.filter中MainEntityType的使用

    返回MainEntityType的kd.bos.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | FilterModel.`getDataType()`
    `MainEntityType` | FlexSchemeFilterColumn.`getEntityType()`
    `MainEntityType` | FilterContainer.`getEntityType()` 获取实体类型
    `MainEntityType` | FilterColumn.`getEntityType()`
    `MainEntityType` | AbstractFilterGridView.`getEntityType()` 实体信息

    参数类型为MainEntityType的kd.bos.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | AbstractFilterGridView.`createFilterColumns(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 通过已有过滤字段构造数据给前端渲染展示
    `static java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>` | AbstractFilterGridView.`getFilterValues(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 获取设计器配置的默认过滤条件
    `void` | FilterModel.`setDataType(MainEntityType dataType)`
    `void` | FilterContainer.`setEntityType(MainEntityType entityType)`
    `void` | FilterColumn.`setEntityType(MainEntityType entityType)`
    `void` | AbstractFilterGridView.`setEntityType(MainEntityType entityType)`

  - ### kd.bos.form中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IDataModel` | IFormView.`createFlexModel(IDataModel flexModel, MainEntityType met)`

  - ### kd.bos.list中MainEntityType的使用

    返回MainEntityType的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | MobileSearch.`getEntityType()`
    `MainEntityType` | MobileList.`getEntityType()` 获取实体元数据类型

    参数类型为MainEntityType的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<java.lang.String,java.lang.Object>` | TemplateTextListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | PictureListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | MergeListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | ListOperationColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | ListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | IconListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | IListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | DynamicTextListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | DecimalListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | ComboListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | CheckBoxListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | AbstractListContainerColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | AbstractListColumn.`createColumn(MainEntityType entityType)`
    `java.util.Map<java.lang.String,java.lang.Object>` | ListColumnGroup.`createColumn(MainEntityType entityType, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> decimalFieldMap)`
    `static java.util.List<EntryEntityDto>` | ViewCommonUtil.`getFullEntryEntityDtos(java.util.List<EntryEntityDto> entryEntityDtos, MainEntityType mainEntityType)` 集合中可能没有父单据体，添加

  - ### kd.bos.report中MainEntityType的使用

    返回MainEntityType的kd.bos.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | AbstractReportModel.`getItemType()`

    参数类型为MainEntityType的kd.bos.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AbstractReportModel.`setEntityType(MainEntityType itemType)`

  - ### kd.bos.servicehelper中MainEntityType的使用

    返回MainEntityType的kd.bos.servicehelper中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static MainEntityType` | MetadataServiceHelper.`getDataEntityType(java.lang.String number)`

    参数类型为MainEntityType的kd.bos.servicehelper中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | UnitConvertHelper.`isConvertable(QtyProp distQtyProp, QtyProp srcQtyProp, MainEntityType dt, java.lang.StringBuilder errMsg)`

    类型变量类型为MainEntityType的kd.bos.servicehelper中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<kd.bos.orm.query.fulltext.FullTextIndex>` | FullTextIndexHelper.`initOrCreateIndexes(java.util.List<kd.bos.orm.query.fulltext.FullTextIndex> fullTextIndexs, java.util.List<java.lang.String> successInfo, java.util.List<java.lang.String> errorInfo, java.util.Map<java.lang.String,java.lang.String> errorInfoMap, java.util.Map<java.lang.String,MainEntityType> mainEntityTypeMap)`
    `static void` | FullTextIndexHelper.`syncData(java.util.List<kd.bos.orm.query.fulltext.FullTextIndex> fullTextIndexs, ITimeService timeService, java.util.Map<java.lang.String,MainEntityType> mainEntityTypeMap)`

  - ### kd.bos.servicehelper.flex中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.servicehelper.flex中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static long` | FlexHelper.`save(MainEntityType flexEntityType, kd.bos.dataentity.entity.DynamicObject flexObject)`
    `static long` | FlexHelper.`saveFlexData(MainEntityType flexEntityType, FlexEntireData flexEntireData)`

  - ### kd.bos.servicehelper.org中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.servicehelper.org中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | OrgViewServiceHelper.`getAllPermissionOrgs(MainEntityType dataEntityType, long orgViewTypeID, boolean isOrgBaseAdmin)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | OrgViewServiceHelper.`getAllPermissionOrgs(MainEntityType dataEntityType, long orgViewTypeID, boolean isOrgBaseAdmin, boolean isOnlyDisplayLeaves)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | OrgViewServiceHelper.`getAllPermissionOrgs(MainEntityType dataEntityType, java.lang.String orgViewType)` 获取有权限的组织 根据长编码构建树，如果上级无权限，则一直往上找，直到找到根节点处。
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | OrgViewServiceHelper.`getAllPermissionOrgs(java.lang.String orgViewID, MainEntityType mainEntityType)` 获取所有有权限组织视图的数据,如果某个节点的上级没有权限，则一直往上找，挂靠到上级有权限的组织下； 如果根节点没有权限，则构建虚根节点

  - ### kd.bos.servicehelper.permission中MainEntityType的使用

    参数类型为MainEntityType的kd.bos.servicehelper.permission中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static kd.bos.orm.query.QFilter` | PermissionServiceHelper.`convertRule(MainEntityType entityType, java.lang.String ruleJson, java.util.Map<java.lang.String,kd.bos.orm.query.QFilter> convertRuleMap, java.util.Map<java.lang.String,kd.bos.orm.query.QFilter> convertRuleRowMap)` 过滤条件字符串转化 把类似creator.name = "张三" 这样的条件要转化为 creator.id = "123" 以解决跨库OR，或者跨对象OR的问题。

  - ### kd.bos.servicehelper.print.dataprovider中MainEntityType的使用

    返回MainEntityType的kd.bos.servicehelper.print.dataprovider中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `MainEntityType` | BaseDataProvider.`getMainEntityType()`

    参数类型为MainEntityType的kd.bos.servicehelper.print.dataprovider中的构造器
    构造器和说明
    `BaseDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`
    `DemoDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`
    `DynamicFormDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`
    `QueryDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`
    `ReportDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`
    `TestDataProvider(java.lang.String pageId, MainEntityType mainEntityType, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> customFieldsMap, PrintServicePluginProxy pluginProxy)`