@KSObject public class FieldProp extends kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty implements IFieldHandle, IValidatorHanlder
| 构造器和说明 |
|---|
FieldProp() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
applyDefaultValue(IDataModel model,
kd.bos.dataentity.entity.DynamicObject dataEntity,
int rowIndex)
获取字段默认值,将默认值填充到字段中
如果没有注入单据类型的默认值,取DefaultValue2得到的默认值
否则(有单据类型)取DefaultValue1(强制DefaultValue2有默认值也返回NULL,这里的处理有点绕。)
|
AnalysisField |
createAnalysisField(MainEntityType mainType,
java.lang.String propName) |
java.util.List<AnalysisField> |
createAnalysisFields(MainEntityType mainType) |
java.util.Map<java.lang.String,java.lang.Object> |
createEntityTreeNode(EntityTreeNode entityTreeNode) |
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 propName)
输出过滤字段信息
|
java.util.List<FilterField> |
createFilterFields(MainEntityType mainType)
基于运行时字段元数据,构建过滤字段
|
java.lang.Object |
getBasePropDisplayValue(java.lang.Object baseObj)
获取基础资料属性在界面上展示的值
|
java.lang.String |
getClientType() |
java.lang.String |
getCompareGroupID() |
kd.bos.dataentity.metadata.dynamicobject.DynamicProperty |
getCompareProp() |
java.util.List<CompareType> |
getCompareTypes() |
java.lang.String |
getDefaultCompareTypeId() |
java.lang.String |
getDefaultMultiCompareTypeId() |
java.lang.Object |
getDefValue()
字段默认值配置,默认返回为null,即未配置默认值
|
FieldDefValue |
getDefValue2()
默认值设置,高级版,支持函数、计算公式等
|
int |
getFeatures()
字段的功能控制选项值
|
java.lang.String |
getFilterControlType() |
AbstractColumnDesc |
getListColumnDesc(ListField col)
获取该属性对应列字段对应的格式化对象
|
java.util.List<AbstractValidator> |
getValidators() |
IValueComparator |
getValueComparator() |
boolean |
isGroupControl() |
boolean |
isMustInput() |
boolean |
isSysField()
是否系统属性,如内码、基础资料引用Id,多语言对应内部字段
|
boolean |
isZeroShow() |
void |
setCompareGroupID(java.lang.String compareGroupID) |
void |
setDefaultCompareTypeId(java.lang.String defaultCompareTypeId) |
void |
setDefaultMultiCompareTypeId(java.lang.String defaultMultiCompareTypeId) |
void |
setDefValue(java.lang.Object defValue) |
void |
setDefValue2(FieldDefValue defValue2) |
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 |
setGroupControl(boolean groupControl)
设置集团管控
|
void |
setMustInput(boolean mustInput) |
void |
setSysField(boolean value) |
void |
setZeroShow(boolean zeroShow) |
java.lang.String |
toString() |
getDbType, getTableGroup, isEmpty, isEncrypt, isLocalizable, isPrimaryKey, resetValue, setDbType, setEncrypt, setPrimaryKey, setTableGroup, shouldSerializeValueclone, createHashCode, findTrueProperty, getAlias, getDefaultValue, getDisplayName, getDTValue, getDTValueFast, getIsReadOnly, getName, getOrdinal, getParent, getPropertyType, getReadOnly, getValue, getValueFast, hasDefaultValue, resetDTValue, setAlias, setDefaultValue, setDisplayName, setDTValue, setDTValueFast, setName, setOrdinal, setValue, setValueFastequals, hashCode, isDbIgnore, setDbIgnoreafterCreateFilterColumn, getDbType, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTotepublic boolean isZeroShow()
public void setZeroShow(boolean zeroShow)
zeroShow - 是否显示为零@KSMethod public boolean isSysField()
IFieldHandleisSysField 在接口中 IFieldHandlepublic void setSysField(boolean value)
public 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 isMustInput()
public void setMustInput(boolean mustInput)
mustInput - 是否必录@KSMethod public boolean isGroupControl()
public void setGroupControl(boolean groupControl)
IFieldHandlesetGroupControl 在接口中 IFieldHandle@KSMethod public java.lang.Object getDefValue()
IFieldHandlegetDefValue 在接口中 IFieldHandlepublic void setDefValue(java.lang.Object defValue)
defValue - 默认值@KSMethod public FieldDefValue getDefValue2()
getDefValue2 在接口中 IFieldHandlepublic void setDefValue2(FieldDefValue defValue2)
@KSMethod public int getFeatures()
getFeatures 在接口中 IFieldHandlepublic void setFeatures(int features)
setFeatures 在接口中 IFieldHandle@KSMethod public void setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
setFieldValue 在接口中 IFieldHandlepublic void setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
setFieldValueForWebApi 在接口中 IFieldHandlemodel - dataEntity - value - 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 在接口中 IFieldHandle@KSMethod public void applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)
applyDefaultValue 在接口中 IFieldHandlepublic java.util.List<CompareType> getCompareTypes()
getCompareTypes 在接口中 IFieldHandle@KSMethod public java.lang.String getClientType()
public java.util.Map<java.lang.String,java.lang.Object> createEntityTreeNode(EntityTreeNode entityTreeNode)
public FilterField createFilterField(MainEntityType mainType, java.lang.String propName)
createFilterField 在接口中 IFieldHandlepublic java.util.List<FilterField> createFilterFields(MainEntityType mainType)
createFilterFields 在接口中 IFieldHandlepublic java.util.List<AnalysisField> createAnalysisFields(MainEntityType mainType)
createAnalysisFields 在接口中 IFieldHandlepublic AnalysisField createAnalysisField(MainEntityType mainType, java.lang.String propName)
createAnalysisField 在接口中 IFieldHandlepublic java.lang.String toString()
toString 在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicSimplePropertypublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode)
createEntityTreeNodes 在接口中 IFieldHandlepublic void setFilterControlType(java.lang.String filterControlType)
setFilterControlType 在接口中 IFieldHandlepublic java.lang.String getFilterControlType()
getFilterControlType 在接口中 IFieldHandlepublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode, boolean isAllNode)
createEntityTreeNodes 在接口中 IFieldHandlepublic java.lang.Object getBasePropDisplayValue(java.lang.Object baseObj)
IFieldHandlegetBasePropDisplayValue 在接口中 IFieldHandlebaseObj - 基础资料的动态对象