@KSObject public class BasedataProp extends kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty implements IFieldHandle, IValidatorHanlder, IBasedataField
| 构造器和说明 |
|---|
BasedataProp()
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
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)
将基础资料上配置的过滤条件解析为QFilter
|
java.lang.Object |
convertPKValueType(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType refType,
java.lang.Object pkValue)
对传入的pkValue进行类型转换,输出基础资料主键类型值
|
AnalysisField |
createAnalysisField(MainEntityType mainType,
java.lang.String refPropKey) |
java.util.List<AnalysisField> |
createAnalysisFields(MainEntityType mainType)
基于运行时字段元数据,构建过滤字段
|
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.util.List<FilterField> |
createFilterFields(MainEntityType mainType)
基于运行时字段元数据,构建过滤字段
|
java.lang.String |
getBaseEntityId() |
java.lang.Object |
getBindingBasedataValue(java.lang.Object v,
java.lang.String displayProp)
生成基础资料显示数据包
|
java.lang.String |
getClientType(java.lang.String refPropKey) |
java.lang.String |
getCompareGroupID() |
kd.bos.dataentity.metadata.dynamicobject.DynamicProperty |
getCompareProp() |
java.util.List<CompareType> |
getCompareTypes() |
kd.bos.dataentity.metadata.IDataEntityType |
getComplexType()
重载掉注解,在根实体上统一处理序列化
|
int |
getDbType() |
java.lang.String |
getDefaultCompareTypeId() |
java.lang.String |
getDefaultMultiCompareTypeId() |
java.lang.String |
getDefValue()
字段默认值配置,默认返回为null,即未配置默认值
|
FieldDefValue |
getDefValue2()
进阶版字段默认值配置,适用于复杂默认值取值类型,默认返回null。
|
java.lang.String |
getDisplayProp() |
java.lang.String |
getDisplayValue(java.lang.Object basedataObj) |
kd.bos.dataentity.metadata.IDataEntityProperty |
getDispProp() |
java.lang.String |
getEditSearchProp() |
int |
getFeatures()
字段的功能控制选项值
|
java.lang.String |
getFilterControlType() |
java.lang.String |
getFlexPropertyKey() |
java.lang.String |
getLayoutId() |
AbstractColumnDesc |
getListColumnDesc(ListField col)
获取该属性对应列字段对应的格式化对象
|
java.lang.String |
getLookupProp() |
java.lang.String |
getNumberProp() |
kd.bos.dataentity.metadata.IDataEntityProperty |
getNumbProp() |
java.lang.String |
getOrgProp()
基础资料对应使用组织的属性名
|
java.lang.Class<?> |
getPropertyType() |
kd.bos.dataentity.metadata.IDataEntityProperty |
getRefIdProp() |
java.util.List<AbstractValidator> |
getValidators() |
IValueComparator |
getValueComparator() |
boolean |
isDbIgnore() |
boolean |
isFromSampleMaster(kd.bos.dataentity.metadata.IDataEntityProperty otherProp)
比较两个基础资料字段,是否关联了相同的主资料:如果关联了相同的主资料,数据可以互相转换
|
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 |
setDefValue(java.lang.String defValue) |
void |
setDefValue2(FieldDefValue defValue2) |
void |
setDisplayProp(java.lang.String displayProp) |
void |
setEditSearchProp(java.lang.String editSearchProp) |
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 |
setLayoutId(java.lang.String layoutId) |
void |
setLookupProp(java.lang.String lookupProp) |
void |
setMustInput(boolean mustInput) |
void |
setNumberProp(java.lang.String numberProp) |
void |
setOrgProp(java.lang.String orgProp) |
void |
setRefIdProp(kd.bos.dataentity.metadata.IDataEntityProperty refIdProp) |
void |
setShowUsed(boolean isShowUsed) |
void |
setValueFast(java.lang.Object dataEntity,
java.lang.Object value) |
clone, createHashCode, getDynamicComplexPropertyType, getRefIdPropName, getTableGroup, isEmpty, loadValue, setComplexType, setRefIdPropName, setTableGroupfindTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getDTValueFast, getIsReadOnly, getName, getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, toStringafterCreateFilterColumn, getBasePropDisplayValue, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote, setGroupControlgetNamepublic void setFilterControlType(java.lang.String filterControlType)
setFilterControlType 在接口中 IFieldHandlepublic java.lang.String getFilterControlType()
getFilterControlType 在接口中 IFieldHandle@KSMethod public boolean isMustInput()
public void setMustInput(boolean mustInput)
mustInput - 是否必录@KSMethod public int getFeatures()
getFeatures 在接口中 IFieldHandlepublic void setFeatures(int features)
setFeatures 在接口中 IFieldHandlepublic java.lang.String getCompareGroupID()
getCompareGroupID 在接口中 IFieldHandlepublic void setCompareGroupID(java.lang.String compareGroupID)
setCompareGroupID 在接口中 IFieldHandlecompareGroupID - 比较符组标识public java.lang.String getDefaultCompareTypeId()
getDefaultCompareTypeId 在接口中 IFieldHandlepublic void setDefaultCompareTypeId(java.lang.String defaultCompareTypeId)
setDefaultCompareTypeId 在接口中 IFieldHandledefaultCompareTypeId - 默认比较符(单个值)public java.lang.String getDefaultMultiCompareTypeId()
getDefaultMultiCompareTypeId 在接口中 IFieldHandlepublic void setDefaultMultiCompareTypeId(java.lang.String defaultMultiCompareTypeId)
setDefaultMultiCompareTypeId 在接口中 IFieldHandledefaultMultiCompareTypeId - 默认比较符(多个值)@KSMethod public boolean isDbIgnore()
isDbIgnore 在接口中 kd.bos.dataentity.metadata.IMetadataisDbIgnore 在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata@KSMethod public java.lang.String getBaseEntityId()
getBaseEntityId 在接口中 IBasedataFieldpublic void setBaseEntityId(java.lang.String baseEntityName)
baseEntityName - 绑定基础资料标识@KSMethod public java.lang.String getDisplayProp()
getDisplayProp 在接口中 IBasedataFieldpublic void setDisplayProp(java.lang.String displayProp)
displayProp - 显示属性@KSMethod public java.lang.String getOrgProp()
getOrgProp 在接口中 IBasedataFieldpublic void setOrgProp(java.lang.String orgProp)
orgProp - 组织的属性名public java.lang.String getNumberProp()
getNumberProp 在接口中 IBasedataFieldpublic void setNumberProp(java.lang.String numberProp)
numberProp - 编码@KSMethod public java.lang.String getLookupProp()
public void setLookupProp(java.lang.String lookupProp)
public java.lang.Class<?> getPropertyType()
getPropertyType 在接口中 kd.bos.dataentity.metadata.IDataEntityPropertygetPropertyType 在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicProperty@KSMethod public kd.bos.dataentity.metadata.IDataEntityProperty getDispProp()
@KSMethod public kd.bos.dataentity.metadata.IDataEntityProperty getNumbProp()
@KSMethod public java.lang.String getEditSearchProp()
public void setEditSearchProp(java.lang.String editSearchProp)
editSearchProp - 显示属性public java.lang.String getDisplayValue(java.lang.Object basedataObj)
basedataObj - 基础资料数据public boolean isShowUsed()
public void setShowUsed(boolean isShowUsed)
@KSMethod public kd.bos.dataentity.metadata.IDataEntityType getComplexType()
getComplexType 在接口中 kd.bos.dataentity.metadata.IComplexPropertygetComplexType 在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicComplexPropertypublic java.lang.String getFlexPropertyKey()
@KSMethod public FilterBuilder buildCoreFilter(IDataModel model)
model - @KSMethod public java.util.List<kd.bos.orm.query.QFilter> buildCoreFilterByString(IDataModel model)
model - @KSMethod public void setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
setFieldValue 在接口中 IFieldHandlepublic void setValueFast(java.lang.Object dataEntity,
java.lang.Object value)
setValueFast 在接口中 kd.bos.dataentity.metadata.IDataEntityPropertysetValueFast 在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicPropertypublic java.lang.Object convertPKValueType(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType refType,
java.lang.Object pkValue)
@KSMethod public kd.bos.dataentity.metadata.IDataEntityProperty getRefIdProp()
public void setRefIdProp(kd.bos.dataentity.metadata.IDataEntityProperty refIdProp)
public kd.bos.dataentity.metadata.dynamicobject.DynamicProperty getCompareProp()
getCompareProp 在接口中 IValidatorHanlderpublic IValueComparator getValueComparator()
getValueComparator 在接口中 IValidatorHanlderpublic java.util.List<AbstractValidator> getValidators()
getValidators 在接口中 IValidatorHanlderpublic AbstractColumnDesc getListColumnDesc(ListField col)
IFieldHandlegetListColumnDesc 在接口中 IFieldHandlepublic java.lang.String getDefValue()
IFieldHandlegetDefValue 在接口中 IFieldHandlepublic void setDefValue(java.lang.String defValue)
defValue - 缺省值public FieldDefValue getDefValue2()
IFieldHandlegetDefValue2 在接口中 IFieldHandlepublic void setDefValue2(FieldDefValue defValue2)
public void applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)
IFieldHandleapplyDefaultValue 在接口中 IFieldHandlepublic boolean isSysField()
IFieldHandleisSysField 在接口中 IFieldHandlepublic java.util.List<CompareType> getCompareTypes()
getCompareTypes 在接口中 IFieldHandlepublic java.lang.String getClientType(java.lang.String refPropKey)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode)
createEntityTreeNodes 在接口中 IFieldHandlepublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode, boolean isAllNode)
createEntityTreeNodes 在接口中 IFieldHandlepublic FilterField createFilterField(MainEntityType mainType, java.lang.String refPropKey)
createFilterField 在接口中 IFieldHandlepublic java.util.List<FilterField> createFilterFields(MainEntityType mainType)
createFilterFields 在接口中 IFieldHandlepublic AnalysisField createAnalysisField(MainEntityType mainType, java.lang.String refPropKey)
createAnalysisField 在接口中 IFieldHandlepublic java.util.List<AnalysisField> createAnalysisFields(MainEntityType mainType)
createAnalysisFields 在接口中 IFieldHandlepublic void setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
IFieldHandlesetFieldValueForWebApi 在接口中 IFieldHandlepublic int getDbType()
getDbType 在接口中 IFieldHandlepublic java.lang.Object getBindingBasedataValue(java.lang.Object v,
java.lang.String displayProp)
v - 基础资料数据包displayProp - 显示的属性名,通常是名称(name)public java.lang.String getLayoutId()
public void setLayoutId(java.lang.String layoutId)
public boolean isFromSampleMaster(kd.bos.dataentity.metadata.IDataEntityProperty otherProp)
otherProp -