@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, setTableGroup
findTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getDTValueFast, getIsReadOnly, getName, getOrdinal, getParent, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, toString
afterCreateFilterColumn, getBasePropDisplayValue, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote, setGroupControl
getName
public void setFilterControlType(java.lang.String filterControlType)
setFilterControlType
在接口中 IFieldHandle
public java.lang.String getFilterControlType()
getFilterControlType
在接口中 IFieldHandle
@KSMethod public boolean isMustInput()
public void setMustInput(boolean mustInput)
mustInput
- 是否必录@KSMethod public int getFeatures()
getFeatures
在接口中 IFieldHandle
public void setFeatures(int features)
setFeatures
在接口中 IFieldHandle
public java.lang.String getCompareGroupID()
getCompareGroupID
在接口中 IFieldHandle
public void setCompareGroupID(java.lang.String compareGroupID)
setCompareGroupID
在接口中 IFieldHandle
compareGroupID
- 比较符组标识public java.lang.String getDefaultCompareTypeId()
getDefaultCompareTypeId
在接口中 IFieldHandle
public void setDefaultCompareTypeId(java.lang.String defaultCompareTypeId)
setDefaultCompareTypeId
在接口中 IFieldHandle
defaultCompareTypeId
- 默认比较符(单个值)public java.lang.String getDefaultMultiCompareTypeId()
getDefaultMultiCompareTypeId
在接口中 IFieldHandle
public void setDefaultMultiCompareTypeId(java.lang.String defaultMultiCompareTypeId)
setDefaultMultiCompareTypeId
在接口中 IFieldHandle
defaultMultiCompareTypeId
- 默认比较符(多个值)@KSMethod public boolean isDbIgnore()
isDbIgnore
在接口中 kd.bos.dataentity.metadata.IMetadata
isDbIgnore
在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicMetadata
@KSMethod public java.lang.String getBaseEntityId()
getBaseEntityId
在接口中 IBasedataField
public void setBaseEntityId(java.lang.String baseEntityName)
baseEntityName
- 绑定基础资料标识@KSMethod public java.lang.String getDisplayProp()
getDisplayProp
在接口中 IBasedataField
public void setDisplayProp(java.lang.String displayProp)
displayProp
- 显示属性@KSMethod public java.lang.String getOrgProp()
getOrgProp
在接口中 IBasedataField
public void setOrgProp(java.lang.String orgProp)
orgProp
- 组织的属性名public java.lang.String getNumberProp()
getNumberProp
在接口中 IBasedataField
public 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.IDataEntityProperty
getPropertyType
在类中 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.IComplexProperty
getComplexType
在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicComplexProperty
public 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
在接口中 IFieldHandle
public void setValueFast(java.lang.Object dataEntity, java.lang.Object value)
setValueFast
在接口中 kd.bos.dataentity.metadata.IDataEntityProperty
setValueFast
在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicProperty
public 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
在接口中 IValidatorHanlder
public IValueComparator getValueComparator()
getValueComparator
在接口中 IValidatorHanlder
public java.util.List<AbstractValidator> getValidators()
getValidators
在接口中 IValidatorHanlder
public AbstractColumnDesc getListColumnDesc(ListField col)
IFieldHandle
getListColumnDesc
在接口中 IFieldHandle
public java.lang.String getDefValue()
IFieldHandle
getDefValue
在接口中 IFieldHandle
public void setDefValue(java.lang.String defValue)
defValue
- 缺省值public FieldDefValue getDefValue2()
IFieldHandle
getDefValue2
在接口中 IFieldHandle
public void setDefValue2(FieldDefValue defValue2)
public void applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)
IFieldHandle
applyDefaultValue
在接口中 IFieldHandle
public boolean isSysField()
IFieldHandle
isSysField
在接口中 IFieldHandle
public java.util.List<CompareType> getCompareTypes()
getCompareTypes
在接口中 IFieldHandle
public 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
在接口中 IFieldHandle
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode, boolean isAllNode)
createEntityTreeNodes
在接口中 IFieldHandle
public FilterField createFilterField(MainEntityType mainType, java.lang.String refPropKey)
createFilterField
在接口中 IFieldHandle
public java.util.List<FilterField> createFilterFields(MainEntityType mainType)
createFilterFields
在接口中 IFieldHandle
public AnalysisField createAnalysisField(MainEntityType mainType, java.lang.String refPropKey)
createAnalysisField
在接口中 IFieldHandle
public java.util.List<AnalysisField> createAnalysisFields(MainEntityType mainType)
createAnalysisFields
在接口中 IFieldHandle
public void setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
IFieldHandle
setFieldValueForWebApi
在接口中 IFieldHandle
public int getDbType()
getDbType
在接口中 IFieldHandle
public 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
-