public interface IDataModel extends kd.bos.dataentity.entity.ISupportInitialize, IEntryOperate, IDataProvider
限定符和类型 | 方法和说明 |
---|---|
void |
addDataModelChangeListener(IDataModelChangeListener l)
订阅模型改变事件
|
void |
addDataModelListener(IDataModelListener l)
订阅模型相关事件
|
default void |
addService(java.lang.Class<?> clazz,
java.lang.Object service)
注册服务
|
int[] |
batchInsertEntryRow(EntryProp entryProp,
int row,
kd.bos.dataentity.entity.DynamicObjectCollection entryRows) |
int[] |
batchInsertEntryRow(java.lang.String entryKey,
int row,
int rowCount) |
void |
cacheExpireAfter(int timeout)
刷新模型
|
void |
clearDirty()
已过时。
|
void |
clearDirty(java.lang.String entityKey,
int row)
已过时。
|
void |
clearNoDataRow()
BOS在新建时,会自动创建分录的行,如果用户未修改此行,需要删除此行。
|
java.lang.Object |
createNewData()
创建空的数据包
|
java.lang.Object |
createNewData(java.lang.Object newObject)
以已经有的空动态实体创建空的数据包
|
java.lang.Object |
createNewData(java.lang.Object newObject,
java.util.function.Supplier<OperationResult> initializer)
创建数据包,调用初始化方法后触发afterCreateNew事件(一般webapi用来填充数据包)
|
java.lang.Object |
createNewData(java.util.function.Supplier<OperationResult> initializer)
已过时。
废弃,请使用createNewData(Object newObject, Supplier
|
void |
forceClearNoDataRow()
此方法提供给单据转换强制删除空行,ClearNoDataRow在单据体必录并且只有1行分录情况下,不会删除此行
|
default java.lang.String |
getChangeDesc()
输出数据包中发生了修改的实体、字段
|
<T> java.util.Map<java.lang.String,java.lang.Object> |
getCompanyfromOrg(T org)
得到某个组织的所属公司(通过行政组织树获得)。
|
<T> T |
getContextVariable(java.lang.String name)
获取上下文变量
|
java.lang.String |
getCurrUserSetting(java.lang.String key)
获取当前用户的配置信息
|
boolean |
getDataChanged() |
kd.bos.dataentity.entity.DynamicObject |
getDataEntity()
获取根实体对象,当在缓存情况下不包含分录
|
kd.bos.dataentity.entity.DynamicObject |
getDataEntity(boolean includeEntry)
/** 获取根实体对象,可以指定在缓存情况是否含分录
|
MainEntityType |
getDataEntityType()
获取实体类型
|
boolean |
getDirty()
已过时。
|
java.lang.String |
getEntryCurrentFieldKey(java.lang.String entryKey)
已过时。
|
java.util.Map<java.lang.String,java.lang.Object> |
getOrgbyYzjorgId(java.lang.String yzjorgId)
通过云之家组织内码,返回一个云ERP的组织内码
|
kd.bos.dataentity.metadata.IDataEntityProperty |
getProperty(java.lang.String name)
获取字段对应的
|
<T> T |
getService(java.lang.Class<?> clazz)
获取服务
|
ITimeService |
getTimeService() |
java.lang.Object |
getValue(java.lang.String propName)
获取根实体字段对应的值
|
java.lang.Object |
getValue(java.lang.String propName,
int rowIndex)
获取分录实体字段对应的值
|
void |
putContextVariable(java.lang.String name,
java.lang.Object value)
添加上下文变量
|
void |
removeContextVariable(java.lang.String name)
删除上下文变量
|
void |
setDataChanged(boolean value) |
void |
setItemValueByID(kd.bos.dataentity.metadata.IDataEntityProperty property,
kd.bos.dataentity.entity.DynamicObject dataEntity,
java.lang.Object id) |
void |
setItemValueByID(kd.bos.dataentity.metadata.IDataEntityProperty property,
kd.bos.dataentity.entity.DynamicObject dataEntity,
java.lang.Object id,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByID(java.lang.String key,
java.lang.Object id,
int row)
/** 请求根据基础资料的内码,设置基础资料完整信息
|
void |
setItemValueByID(java.lang.String key,
java.lang.Object id,
int row,
int parentRowIndex) |
void |
setItemValueByID(java.lang.String key,
java.lang.Object id,
int row,
int parentRowIndex,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByID(java.lang.String key,
java.lang.Object id,
int row,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByNumber(kd.bos.dataentity.metadata.IDataEntityProperty property,
kd.bos.dataentity.entity.DynamicObject dataEntity,
java.lang.String number) |
void |
setItemValueByNumber(kd.bos.dataentity.metadata.IDataEntityProperty property,
kd.bos.dataentity.entity.DynamicObject dataEntity,
java.lang.String number,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByNumber(java.lang.String key,
java.lang.String number,
int row)
请求根据基础资料的代码,设置基础资料完整信息
|
void |
setItemValueByNumber(java.lang.String key,
java.lang.String number,
int row,
int parentRowIndex) |
void |
setItemValueByNumber(java.lang.String key,
java.lang.String number,
int row,
int parentRowIndex,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByNumber(java.lang.String key,
java.lang.String number,
int row,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
void |
setItemValueByNumbers(java.lang.String key,
java.lang.String[] numbers,
int startRow) |
void |
setValue(kd.bos.dataentity.metadata.IDataEntityProperty prop,
kd.bos.dataentity.entity.DynamicObject dataEntity,
java.lang.Object value) |
void |
setValue(java.lang.String propName,
java.lang.Object value) |
void |
setValue(java.lang.String propName,
java.lang.Object value,
int rowIndex) |
void |
setValue(java.lang.String propName,
java.lang.Object value,
int rowIndex,
int parentRowIndex) |
void |
updateCache()
提交当前实体数据到缓存
|
appendEntryRow, batchCreateNewEntryRow, batchCreateNewEntryRow, copyEntryRow, createNewEntryRow, createNewEntryRow, createNewEntryRow, deleteEntryData, deleteEntryRow, deleteEntryRows, getEntryCurrentRowIndex, getEntryEntity, getEntryEntity, getEntryNextRowCount, getEntryNextRows, getEntryRowCount, getEntryRowEntity, insertEntryRow, moveEntryRowDown, moveEntryRowsDown, moveEntryRowsUp, moveEntryRowUp, setEntryCurrentRowIndex
loadReferenceData, loadReferenceDataBatch
<T> T getContextVariable(java.lang.String name)
name
- void putContextVariable(java.lang.String name, java.lang.Object value)
name
- value
- void removeContextVariable(java.lang.String name)
name
- value
- void addDataModelListener(IDataModelListener l)
l
- void addDataModelChangeListener(IDataModelChangeListener l)
l
- MainEntityType getDataEntityType()
kd.bos.dataentity.metadata.IDataEntityProperty getProperty(java.lang.String name)
name
- java.lang.Object createNewData(java.lang.Object newObject, java.util.function.Supplier<OperationResult> initializer)
@Deprecated java.lang.Object createNewData(java.util.function.Supplier<OperationResult> initializer)
java.lang.Object createNewData(java.lang.Object newObject)
newObject
- 动态实体对象java.lang.Object createNewData()
kd.bos.dataentity.entity.DynamicObject getDataEntity()
kd.bos.dataentity.entity.DynamicObject getDataEntity(boolean includeEntry)
includeEntry
- 是否包含分录void updateCache()
java.lang.Object getValue(java.lang.String propName)
propName
- 字段属性名称java.lang.Object getValue(java.lang.String propName, int rowIndex)
propName
- 字段属性名称rowIndex
- 分录行号void setValue(java.lang.String propName, java.lang.Object value)
void setValue(java.lang.String propName, java.lang.Object value, int rowIndex)
void setValue(java.lang.String propName, java.lang.Object value, int rowIndex, int parentRowIndex)
void setValue(kd.bos.dataentity.metadata.IDataEntityProperty prop, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object value)
ITimeService getTimeService()
@Deprecated void clearDirty()
@Deprecated void clearDirty(java.lang.String entityKey, int row)
entityKey
- 要清除的分录或单头的键row
- 第几行数据@Deprecated boolean getDirty()
void clearNoDataRow()
void forceClearNoDataRow()
void setItemValueByNumber(java.lang.String key, java.lang.String number, int row)
key
- 基础资料字段Keynumber
- 代码row
- 所在分录行,从0开始void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)
void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex)
void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)
void setItemValueByNumber(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.String number)
void setItemValueByNumber(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.String number, java.util.List<kd.bos.orm.query.QFilter> qFilters)
void setItemValueByNumbers(java.lang.String key, java.lang.String[] numbers, int startRow)
void setItemValueByID(java.lang.String key, java.lang.Object id, int row)
key
- 基础资料字段Keyid
- 内码row
- 所在分录行,从0开始void setItemValueByID(java.lang.String key, java.lang.Object id, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)
void setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex)
void setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)
void setItemValueByID(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object id)
void setItemValueByID(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object id, java.util.List<kd.bos.orm.query.QFilter> qFilters)
@Deprecated java.lang.String getEntryCurrentFieldKey(java.lang.String entryKey)
boolean getDataChanged()
void setDataChanged(boolean value)
default java.lang.String getChangeDesc()
java.lang.String getCurrUserSetting(java.lang.String key)
key:
- 配置项的标识java.util.Map<java.lang.String,java.lang.Object> getOrgbyYzjorgId(java.lang.String yzjorgId)
yzjorgid
- 云之家组织id,为guid字符串<T> java.util.Map<java.lang.String,java.lang.Object> getCompanyfromOrg(T org)
org
- 组织内码(long)或者 组织代码(String)default void addService(java.lang.Class<?> clazz, java.lang.Object service)
clazz
- service
- <T> T getService(java.lang.Class<?> clazz)
clazz
- void cacheExpireAfter(int timeout)
int[] batchInsertEntryRow(java.lang.String entryKey, int row, int rowCount)
int[] batchInsertEntryRow(EntryProp entryProp, int row, kd.bos.dataentity.entity.DynamicObjectCollection entryRows)