@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, shouldSerializeValue
clone, 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, setValueFast
equals, hashCode, isDbIgnore, setDbIgnore
afterCreateFilterColumn, getDbType, getDisplayName, getFieldDefaultValue, getFieldDefaultValue2, isAllowvoucher, isAnalysisField, isBulkEditable, isConvertTote, isCopyable, isExportable, isF7BatchFill, isImportable, isMultiFillable, isSeriesNewTote
public boolean isZeroShow()
public void setZeroShow(boolean zeroShow)
zeroShow
- 是否显示为零@KSMethod public boolean isSysField()
IFieldHandle
isSysField
在接口中 IFieldHandle
public void setSysField(boolean value)
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 isMustInput()
public void setMustInput(boolean mustInput)
mustInput
- 是否必录@KSMethod public boolean isGroupControl()
public void setGroupControl(boolean groupControl)
IFieldHandle
setGroupControl
在接口中 IFieldHandle
@KSMethod public java.lang.Object getDefValue()
IFieldHandle
getDefValue
在接口中 IFieldHandle
public void setDefValue(java.lang.Object defValue)
defValue
- 默认值@KSMethod public FieldDefValue getDefValue2()
getDefValue2
在接口中 IFieldHandle
public void setDefValue2(FieldDefValue defValue2)
@KSMethod public int getFeatures()
getFeatures
在接口中 IFieldHandle
public void setFeatures(int features)
setFeatures
在接口中 IFieldHandle
@KSMethod public void setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
setFieldValue
在接口中 IFieldHandle
public void setFieldValueForWebApi(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)
setFieldValueForWebApi
在接口中 IFieldHandle
model
- dataEntity
- value
- 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
@KSMethod public void applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)
applyDefaultValue
在接口中 IFieldHandle
public 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
在接口中 IFieldHandle
public java.util.List<FilterField> createFilterFields(MainEntityType mainType)
createFilterFields
在接口中 IFieldHandle
public java.util.List<AnalysisField> createAnalysisFields(MainEntityType mainType)
createAnalysisFields
在接口中 IFieldHandle
public AnalysisField createAnalysisField(MainEntityType mainType, java.lang.String propName)
createAnalysisField
在接口中 IFieldHandle
public java.lang.String toString()
toString
在类中 kd.bos.dataentity.metadata.dynamicobject.DynamicSimpleProperty
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode)
createEntityTreeNodes
在接口中 IFieldHandle
public void setFilterControlType(java.lang.String filterControlType)
setFilterControlType
在接口中 IFieldHandle
public java.lang.String getFilterControlType()
getFilterControlType
在接口中 IFieldHandle
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createEntityTreeNodes(EntityTreeNode parentEntityTreeNode, boolean isAllNode)
createEntityTreeNodes
在接口中 IFieldHandle
public java.lang.Object getBasePropDisplayValue(java.lang.Object baseObj)
IFieldHandle
getBasePropDisplayValue
在接口中 IFieldHandle
baseObj
- 基础资料的动态对象