kd.bos.entity.property

## 类 MulBasedataProp

- java.lang.Object
- - kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata
  - - kd.bos.dataentity.metadata.dynamicobject.DynamicProperty
    - - kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty
      - - kd.bos.entity.property.MulBasedataProp

- 所有已实现的接口:
    java.io.Serializable, java.lang.Cloneable, kd.bos.dataentity.metadata.ICollectionProperty, kd.bos.dataentity.metadata.IDataEntityProperty, kd.bos.dataentity.metadata.IMetadata, IBasedataField, IFieldHandle, IValidatorHanlder
  直接已知子类:
    AttachmentProp

      @KSObject
      public class MulBasedataProp
      extends kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty
      implements IFieldHandle, IValidatorHanlder, IBasedataField

  另请参阅:
    序列化表格

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `KEY_BASEDATAID`
    `static java.lang.String` | `KEY_BASEDATAID_ID`

    - ### 从类继承的字段 kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty

      `_collectionItemPropertyType`

  - ### 构造器概要

    构造器
    构造器和说明
    `MulBasedataProp()`
    `MulBasedataProp(java.lang.String name, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dynamicItemPropertyType)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)` 设置该属性对应缺省值
    `FilterBuilder` | `buildCoreFilter(IDataModel model)` 将基础资料上配置的过滤条件解析为QFilter
    `java.util.List<kd.bos.orm.query.QFilter>` | `buildCoreFilterByString(IDataModel model)`
    `AnalysisField` | `createAnalysisField(MainEntityType mainType, java.lang.String refPropKey)`
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `createEntityTreeNodes(EntityTreeNode parentEntityTreeNode)`
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `createEntityTreeNodes(EntityTreeNode parentEntityTreeNode, boolean isAllNode)`
    `FilterField` | `createFilterField(MainEntityType mainType, java.lang.String refPropKey)`
    `java.lang.String` | `getBaseEntityId()`
    `java.lang.String` | `getCompareGroupID()`
    `kd.bos.dataentity.metadata.dynamicobject.DynamicProperty` | `getCompareProp()`
    `java.util.List<CompareType>` | `getCompareTypes()`
    `int` | `getDbType()`
    `java.lang.String` | `getDefaultCompareTypeId()`
    `java.lang.String` | `getDefaultMultiCompareTypeId()`
    `java.lang.String` | `getDisplayProp()`
    `java.lang.String` | `getDisplayValue(java.lang.Object basedataObj)`
    `int` | `getFeatures()` 字段的功能控制选项值
    `java.lang.String` | `getFilterControlType()`
    `AbstractColumnDesc` | `getListColumnDesc(ListField col)` 获取该属性对应列字段对应的格式化对象
    `java.lang.String` | `getLookupProp()`
    `java.lang.String` | `getOrgFunc()`
    `java.lang.String` | `getOrgProp()` 基础资料对应使用组织的属性名
    `java.lang.Class<?>` | `getPropertyType()`
    `java.util.List<java.lang.Object>` | `getRefBasedataPkValues(kd.bos.dataentity.entity.DynamicObjectCollection objs)` 获取多选基础资料引用的基础资料PK的集合
    `java.util.List<java.lang.Object>` | `getRefBasedataPkValues(java.lang.Object obj)` 获取多选基础资料引用的基础资料PK的集合
    `kd.bos.dataentity.metadata.IComplexProperty` | `getRefBaseProp()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | `getRefIdProp()`
    `java.lang.String` | `getTableNameProp()`
    `java.util.List<AbstractValidator>` | `getValidators()`
    `IValueComparator` | `getValueComparator()`
    `boolean` | `isAnalysisField()` 是否能用于分析字段
    `boolean` | `isMustInput()`
    `boolean` | `isShowUsed()`
    `boolean` | `isSysField()` 是否系统属性，如内码、基础资料引用Id，多语言对应内部字段
    `void` | `setBaseEntityId(java.lang.String baseEntityName)`
    `void` | `setCompareGroupID(java.lang.String compareGroupID)`
    `void` | `setDefaultCompareTypeId(java.lang.String defaultCompareTypeId)`
    `void` | `setDefaultMultiCompareTypeId(java.lang.String defaultMultiCompareTypeId)`
    `void` | `setDisplayProp(java.lang.String displayProp)`
    `void` | `setFeatures(int features)`
    `void` | `setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)`
    `void` | `setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)` WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
    `void` | `setFilterControlType(java.lang.String filterControlType)`
    `void` | `setLookupProp(java.lang.String lookupProp)`
    `void` | `setMustInput(boolean mustInput)`
    `void` | `setOrgFunc(java.lang.String orgFunc)`
    `void` | `setOrgProp(java.lang.String orgProp)`
    `void` | `setShowUsed(boolean isShowUsed)`
    `void` | `setTableNameProp(java.lang.String tName)`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicCollectionProperty

      `clone, createHashCode, getDTValueFast, getDynamicCollectionItemPropertyType, getItemType, isEmpty, setItemType`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicProperty

      `findTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getIsReadOnly, getName, getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, setValueFast, toString`

    - ### 从类继承的方法 kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata

      `equals, hashCode, isDbIgnore, setDbIgnore`

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

      `getClass, notify, notifyAll, wait, wait, wait`

    - ### 从接口继承的方法 kd.bos.entity.property.IFieldHandle

      `afterCreateFilterColumn, createAnalysisFields, createFilterFields, getBasePropDisplayValue, getDefValue, getDefValue2, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote, setGroupControl`

    - ### 从接口继承的方法 kd.bos.entity.property.IBasedataField

      `getName, getNumberProp`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.ICollectionProperty

      `isEntryMustInput`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IDataEntityProperty

      `getOrdinal, getParent, getReadOnly, getTableGroup, getValue, getValueFast, hasDefaultValue, isJsonSerialize, setValue, setValueFast`

    - ### 从接口继承的方法 kd.bos.dataentity.metadata.IMetadata

      `getAlias, getDisplayName, getName, isDbIgnore`

- - ### 字段详细资料

    - #### KEY_BASEDATAID

          public static final java.lang.String KEY_BASEDATAID

      另请参阅:
        常量字段值

    - #### KEY_BASEDATAID_ID

          public static final java.lang.String KEY_BASEDATAID_ID

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### MulBasedataProp

          public MulBasedataProp()

    - #### MulBasedataProp

          public MulBasedataProp(java.lang.String name,
                                 kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dynamicItemPropertyType)

  - ### 方法详细资料

    - #### isAnalysisField

          public boolean isAnalysisField()

      从接口复制的说明: `IFieldHandle`
      是否能用于分析字段
      指定者:
        `isAnalysisField` 在接口中 `IFieldHandle`
      返回:

    - #### isMustInput

          @KSMethod
          public boolean isMustInput()

    - #### setMustInput

          public void setMustInput(boolean mustInput)

    - #### getFeatures

          @KSMethod
          public int getFeatures()

      字段的功能控制选项值
      指定者:
        `getFeatures` 在接口中 `IFieldHandle`
      返回:

    - #### setFeatures

          public void setFeatures(int features)

      指定者:
        `setFeatures` 在接口中 `IFieldHandle`

    - #### isSysField

          @KSMethod
          public boolean isSysField()

      从接口复制的说明: `IFieldHandle`
      是否系统属性，如内码、基础资料引用Id，多语言对应内部字段
      指定者:
        `isSysField` 在接口中 `IFieldHandle`
      返回:

    - #### getCompareGroupID

          public java.lang.String getCompareGroupID()

      指定者:
        `getCompareGroupID` 在接口中 `IFieldHandle`
      返回:
        比较符组标识

    - #### setCompareGroupID

          public void setCompareGroupID(java.lang.String compareGroupID)

      指定者:
        `setCompareGroupID` 在接口中 `IFieldHandle`
      参数:
        `compareGroupID` - 比较符组标识

    - #### getDefaultCompareTypeId

          public java.lang.String getDefaultCompareTypeId()

      指定者:
        `getDefaultCompareTypeId` 在接口中 `IFieldHandle`
      返回:
        默认比较符(单个值)

    - #### setDefaultCompareTypeId

          public void setDefaultCompareTypeId(java.lang.String defaultCompareTypeId)

      指定者:
        `setDefaultCompareTypeId` 在接口中 `IFieldHandle`
      参数:
        `defaultCompareTypeId` - 默认比较符(单个值)

    - #### getDefaultMultiCompareTypeId

          public java.lang.String getDefaultMultiCompareTypeId()

      指定者:
        `getDefaultMultiCompareTypeId` 在接口中 `IFieldHandle`
      返回:
        默认比较符(多个值)

    - #### setDefaultMultiCompareTypeId

          public void setDefaultMultiCompareTypeId(java.lang.String defaultMultiCompareTypeId)

      指定者:
        `setDefaultMultiCompareTypeId` 在接口中 `IFieldHandle`
      参数:
        `defaultMultiCompareTypeId` - 默认比较符(多个值)

    - #### getCompareTypes

          public java.util.List<CompareType> getCompareTypes()

      指定者:
        `getCompareTypes` 在接口中 `IFieldHandle`
      返回:
        字段比较符集合

    - #### getBaseEntityId

          @KSMethod
          public java.lang.String getBaseEntityId()

      指定者:
        `getBaseEntityId` 在接口中 `IBasedataField`

    - #### setBaseEntityId

          public void setBaseEntityId(java.lang.String baseEntityName)

    - #### getDisplayProp

          @KSMethod
          public java.lang.String getDisplayProp()

      指定者:
        `getDisplayProp` 在接口中 `IBasedataField`

    - #### setDisplayProp

          public void setDisplayProp(java.lang.String displayProp)

    - #### getLookupProp

          @KSMethod
          public java.lang.String getLookupProp()

    - #### setLookupProp

          public void setLookupProp(java.lang.String lookupProp)

    - #### getDisplayValue

          @KSMethod
          public java.lang.String getDisplayValue(java.lang.Object basedataObj)

    - #### getRefIdProp

          @KSMethod
          public kd.bos.dataentity.metadata.IDataEntityProperty getRefIdProp()

    - #### getRefBaseProp

          @KSMethod
          public kd.bos.dataentity.metadata.IComplexProperty getRefBaseProp()

    - #### getTableNameProp

          public java.lang.String getTableNameProp()

    - #### setTableNameProp

          public void setTableNameProp(java.lang.String tName)

    - #### isShowUsed

          public boolean isShowUsed()

      返回:
        F7是否添加使用状态=ResManager.loadKDString("启用", "602753649281597440", SubSystemType.SL)

    - #### setShowUsed

          public void setShowUsed(boolean isShowUsed)

    - #### getPropertyType

          public java.lang.Class<?> getPropertyType()

      指定者:
        `getPropertyType` 在接口中 `kd.bos.dataentity.metadata.IDataEntityProperty`
      覆盖:
        `getPropertyType` 在类中 `kd.bos.dataentity.metadata.dynamicobject.DynamicProperty`

    - #### buildCoreFilter

          @KSMethod
          public FilterBuilder buildCoreFilter(IDataModel model)

      将基础资料上配置的过滤条件解析为QFilter
      参数:
        `model` -
      返回:
        FilterBuilder

    - #### buildCoreFilterByString

          @KSMethod
          public java.util.List<kd.bos.orm.query.QFilter> buildCoreFilterByString(IDataModel model)

    - #### setFieldValue

          @KSMethod
          public void setFieldValue(IDataModel model,
                                               java.lang.Object dataEntity,
                                               java.lang.Object value)

      指定者:
        `setFieldValue` 在接口中 `IFieldHandle`

    - #### getRefBasedataPkValues

          public java.util.List<java.lang.Object> getRefBasedataPkValues(java.lang.Object obj)

      获取多选基础资料引用的基础资料PK的集合
      参数:
        `Object` - 包含多选基础资料的父数据包
      返回:
        List

    - #### getRefBasedataPkValues

          public java.util.List<java.lang.Object> getRefBasedataPkValues(kd.bos.dataentity.entity.DynamicObjectCollection objs)

      获取多选基础资料引用的基础资料PK的集合
      参数:
        `DynamicObjectCollection` - 多选基础资料的数据包
      返回:
        List

    - #### applyDefaultValue

          @KSMethod
          public void applyDefaultValue(IDataModel model,
                                                   kd.bos.dataentity.entity.DynamicObject dataEntity,
                                                   int rowIndex)

      从接口复制的说明: `IFieldHandle`
      设置该属性对应缺省值
      指定者:
        `applyDefaultValue` 在接口中 `IFieldHandle`

    - #### getListColumnDesc

          public AbstractColumnDesc getListColumnDesc(ListField col)

      从接口复制的说明: `IFieldHandle`
      获取该属性对应列字段对应的格式化对象
      指定者:
        `getListColumnDesc` 在接口中 `IFieldHandle`
      返回:

    - #### getOrgProp

          @KSMethod
          public java.lang.String getOrgProp()

      基础资料对应使用组织的属性名
      指定者:
        `getOrgProp` 在接口中 `IBasedataField`
      返回:

    - #### setOrgProp

          public void setOrgProp(java.lang.String orgProp)

      参数:
        `orgProp` - 组织的属性名

    - #### getOrgFunc

          @KSMethod
          public java.lang.String getOrgFunc()

    - #### setOrgFunc

          public void setOrgFunc(java.lang.String orgFunc)

    - #### getCompareProp

          public kd.bos.dataentity.metadata.dynamicobject.DynamicProperty getCompareProp()

      指定者:
        `getCompareProp` 在接口中 `IValidatorHanlder`

    - #### getValueComparator

          public IValueComparator getValueComparator()

      指定者:
        `getValueComparator` 在接口中 `IValidatorHanlder`

    - #### getValidators

          public java.util.List<AbstractValidator> getValidators()

      指定者:
        `getValidators` 在接口中 `IValidatorHanlder`

    - #### setFieldValueForWebApi

          public void setFieldValueForWebApi(IDataModel model,
                                             java.lang.Object dataEntity,
                                             java.lang.Object value)

      从接口复制的说明: `IFieldHandle`
      WebApi上传数据时设置字段的值，特殊的字段需要值转换进行重载，缺省实现和 setFieldValue一致
      指定者:
        `setFieldValueForWebApi` 在接口中 `IFieldHandle`

    - #### createEntityTreeNodes

          public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode)

      指定者:
        `createEntityTreeNodes` 在接口中 `IFieldHandle`

    - #### createEntityTreeNodes

          public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode,
                                                                                                        boolean isAllNode)

      指定者:
        `createEntityTreeNodes` 在接口中 `IFieldHandle`

    - #### createFilterField

          public FilterField createFilterField(MainEntityType mainType,
                                               java.lang.String refPropKey)

      指定者:
        `createFilterField` 在接口中 `IFieldHandle`

    - #### createAnalysisField

          public AnalysisField createAnalysisField(MainEntityType mainType,
                                                   java.lang.String refPropKey)

      指定者:
        `createAnalysisField` 在接口中 `IFieldHandle`

    - #### getDbType

          public int getDbType()

      指定者:
        `getDbType` 在接口中 `IFieldHandle`

    - #### setFilterControlType

          public void setFilterControlType(java.lang.String filterControlType)

      指定者:
        `setFilterControlType` 在接口中 `IFieldHandle`

    - #### getFilterControlType

          public java.lang.String getFilterControlType()

      指定者:
        `getFilterControlType` 在接口中 `IFieldHandle`
      返回:
        过滤控件类型