public abstract class AbstractFormDataModel extends java.lang.Object implements IDataModel, IRefrencedataProvider
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
SEQ_FIELD_NAME |
构造器和说明 |
---|
AbstractFormDataModel(MainEntityType entityType) |
AbstractFormDataModel(java.lang.String entityName,
java.lang.String pageId,
java.util.Map<java.lang.Class<?>,java.lang.Object> services) |
AbstractFormDataModel(java.lang.String entityName,
java.lang.String pageId,
java.util.Map<java.lang.Class<?>,java.lang.Object> services,
java.lang.String appId,
java.lang.String permissionItem) |
限定符和类型 | 方法和说明 |
---|---|
void |
addDataModelChangeListener(IDataModelChangeListener l)
订阅模型改变事件
|
void |
addDataModelListener(IDataModelListener l)
订阅模型相关事件
|
void |
addService(java.lang.Class<?> clazz,
java.lang.Object service)
注册服务
|
int[] |
appendEntryRow(java.lang.String entryKey,
int row,
int count)
后续再有需要,不再改动,尽量新增代码,并单独提到这一块 by agbyte *********************** begin
回滚上面所有的改动,建议model的问题不要再给我改了,怕有问题,担不起责任 bug场景:树表F7返回多行,应该自动覆盖追加同级多行
不服请删除下面代码,自行修复 public int[] insertEntryRow(String entryKey, int row, int
count) // 插入多行 public int[] appendEntryRow(String entryKey, int row, int
count) // 追加多行 public int[] getEntryNextRows(String entryKey, int row,
boolean includeSelf) // 行后面的所有同级行(树表有多级) public int
getEntryNextRowCount(String entryKey, int row) // 统计行后面的所有同级行个数
另外,IEntryOperate里面加了对应的接口方法;知悉
另外,如果觉得直接batchCreateNewEntryRow然后修改pid可能会更简单,自行修改吧(自觉会有问题)
|
int[] |
batchCreateNewEntryRow(java.lang.String entryKey,
kd.bos.dataentity.entity.DynamicObject entityTemplate,
int rowCount)
批量创建行数以指定的行模板
|
int[] |
batchCreateNewEntryRow(java.lang.String entryKey,
int rowCount)
批量新建分录行
|
int[] |
batchCreateNewEntryRow(java.lang.String entryKey,
TableValueSetter values)
带值生成批量分录,只能使用此函数,禁止创建空行后再单行赋值
|
int[] |
batchInsertEntryRow(EntryProp entryProp,
int row,
kd.bos.dataentity.entity.DynamicObjectCollection entryRows) |
int[] |
batchInsertEntryRow(java.lang.String entryKey,
int row,
int rowCount)
现只支持树形单据体,单据体暂未支持
|
void |
beginInit() |
void |
cacheExpireAfter(int timeout)
by agbyte *********************** over
|
void |
clearDirty()
清除整个实体的所有脏标志,包括单头和所有分录。
|
void |
clearDirty(java.lang.String entityKey,
int row)
清除某个分录或单头的某行的脏标志。
|
void |
clearNoDataRow()
BOS在新建时,会自动创建分录的行,如果用户未修改此行,需要删除此行。
|
void |
copyEntryRow(java.lang.String entryKey,
int[] row,
boolean isCopyLinkEntry)
复制分录行
|
void |
create() |
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) |
int |
createNewEntryRow(java.lang.String entrykey)
新建分录/含子分路数据行
|
int |
createNewEntryRow(java.lang.String entryKey,
kd.bos.dataentity.entity.DynamicObject entityTemplate) |
int |
createNewEntryRow(java.lang.String entrykey,
int row,
kd.bos.dataentity.entity.DynamicObject entryRow)
创建一个新的分录行。
|
void |
deleteEntryData(java.lang.String entryKey)
清除分录数据包
|
void |
deleteEntryRow(java.lang.String entryKey,
int rowIndex)
删除分录行
|
void |
deleteEntryRows(java.lang.String entryKey,
int[] rows)
批量删除分录行
|
void |
endInit() |
void |
forceClearNoDataRow()
此方法提供给单据转换强制删除空行,ClearNoDataRow在单据体必录并且只有1行分录情况下,不会删除此行
|
SetValueCallManager<SetValueCallInfo> |
getCallManager() |
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()
获取整个实体的脏标志情况,有任何行脏都认为整个实体已经脏
|
kd.bos.dataentity.entity.DynamicObjectCollection |
getEntityEntity(java.lang.String entryKey) |
java.lang.String |
getEntryCurrentFieldKey(java.lang.String entryKey) |
kd.bos.dataentity.entity.DynamicObject |
getEntryCurrentRow(java.lang.String entryKey) |
int |
getEntryCurrentRowIndex(java.lang.String entryKey)
获取分录当前行行号
|
kd.bos.dataentity.entity.DynamicObjectCollection |
getEntryEntity(java.lang.String entryKey)
获取单据体(包含子单据体)分录对应的数据集合
|
kd.bos.dataentity.entity.DynamicObject |
getEntryEntity(java.lang.String entryKey,
int rowIndex)
返回某个实体指定行的记录,如果是子单据体,根据上级单据体确定索引。
|
kd.bos.dataentity.entity.DynamicObject[] |
getEntryEntity(java.lang.String entryKey,
int startRowIndex,
int endRowInex) |
int |
getEntryNextRowCount(java.lang.String entryKey,
int row)
树表F7返回数据后,需要判断后面有没有足够同级行
不够就appendEntryRow(不能insert,因为insert是插入下级行)
|
int[] |
getEntryNextRows(java.lang.String entryKey,
int row,
boolean includeSelf)
当前节点后面的同级节点
|
int |
getEntryRowCount(java.lang.String entryKey)
获取分录行数量
|
kd.bos.dataentity.entity.DynamicObject |
getEntryRowEntity(java.lang.String entryKey,
int rowIndex)
获取单据体内的一行数据
|
MainEntityType |
getMainEntityType() |
java.util.Map<java.lang.String,java.lang.Object> |
getOrgbyYzjorgId(java.lang.String yzjorgId)
通过云之家组织内码,返回一个云ERP的组织内码
|
java.lang.String |
getPageId() |
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 |
importEntry(java.lang.String key,
java.lang.String uploadFile) |
int |
insertEntryRow(java.lang.String entryKey,
int row)
插入分录行
|
boolean |
isInitialized() |
kd.bos.dataentity.entity.DynamicObject |
loadReferenceData(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt,
java.lang.Object pkValue)
动态实体类型、对象主键,获取动态实体对象
|
java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject> |
loadReferenceDataBatch(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt,
java.util.List<kd.bos.orm.query.QFilter> qFilters) |
java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject> |
loadReferenceDataBatch(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt,
java.lang.Object[] pkValues)
动态实体类型、对象主键,获取动态实体对象集合
|
void |
moveEntryRowDown(java.lang.String entryKey,
int index)
分录行下移
|
void |
moveEntryRowsDown(java.lang.String entryKey,
int[] rowIndexs)
批量分录行下移
|
void |
moveEntryRowsUp(java.lang.String entryKey,
int[] rowIndexs)
批量分录行上移
|
void |
moveEntryRowUp(java.lang.String entryKey,
int index)
分录行上移
|
void |
putContextVariable(java.lang.String name,
java.lang.Object value)
添加上下文变量
|
void |
release() |
void |
removeContextVariable(java.lang.String name)
删除上下文变量
|
void |
setCombinedValue(java.lang.String combinedKey,
java.lang.String valueKey,
java.lang.Object value,
int row) |
void |
setDataChanged(boolean value) |
void |
setEntryCurrentRowIndex(java.lang.String entryKey,
int row) |
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()
提交当前实体数据到缓存
|
fillReferenceData
public static final java.lang.String SEQ_FIELD_NAME
public AbstractFormDataModel(MainEntityType entityType)
public AbstractFormDataModel(java.lang.String entityName, java.lang.String pageId, java.util.Map<java.lang.Class<?>,java.lang.Object> services)
public AbstractFormDataModel(java.lang.String entityName, java.lang.String pageId, java.util.Map<java.lang.Class<?>,java.lang.Object> services, java.lang.String appId, java.lang.String permissionItem)
public void addService(java.lang.Class<?> clazz, java.lang.Object service)
IDataModel
addService
在接口中 IDataModel
public <T> T getService(java.lang.Class<?> clazz)
IDataModel
getService
在接口中 IDataModel
public SetValueCallManager<SetValueCallInfo> getCallManager()
public MainEntityType getMainEntityType()
@KSMethod public void endInit()
endInit
在接口中 kd.bos.dataentity.entity.ISupportInitialize
@KSMethod public void beginInit()
beginInit
在接口中 kd.bos.dataentity.entity.ISupportInitialize
@KSMethod public boolean isInitialized()
isInitialized
在接口中 kd.bos.dataentity.entity.ISupportInitialize
@KSMethod public kd.bos.dataentity.entity.DynamicObject getDataEntity()
IDataModel
getDataEntity
在接口中 IDataModel
public ITimeService getTimeService()
getTimeService
在接口中 IDataModel
@KSMethod public kd.bos.dataentity.entity.DynamicObject getDataEntity(boolean includeEntry)
IDataModel
getDataEntity
在接口中 IDataModel
includeEntry
- 是否包含分录@KSMethod public java.lang.String getPageId()
@KSMethod public boolean getDataChanged()
getDataChanged
在接口中 IDataModel
@KSMethod public void setDataChanged(boolean value)
setDataChanged
在接口中 IDataModel
public java.lang.String getChangeDesc()
IDataModel
getChangeDesc
在接口中 IDataModel
@KSMethod public java.lang.Object createNewData()
IDataModel
createNewData
在接口中 IDataModel
@KSMethod public <T> T getContextVariable(java.lang.String name)
getContextVariable
在接口中 IDataModel
name
- @KSMethod public void putContextVariable(java.lang.String name, java.lang.Object value)
putContextVariable
在接口中 IDataModel
name
- value
- @KSMethod public void removeContextVariable(java.lang.String name)
removeContextVariable
在接口中 IDataModel
name
- value
- @KSMethod public java.lang.Object createNewData(java.lang.Object newObject, java.util.function.Supplier<OperationResult> initializer)
IDataModel
createNewData
在接口中 IDataModel
@KSMethod public java.lang.Object createNewData(java.util.function.Supplier<OperationResult> initializer)
createNewData
在接口中 IDataModel
@KSMethod public java.lang.Object createNewData(java.lang.Object newObject)
IDataModel
createNewData
在接口中 IDataModel
newObject
- 动态实体对象@KSMethod public int getEntryCurrentRowIndex(java.lang.String entryKey)
IEntryOperate
getEntryCurrentRowIndex
在接口中 IEntryOperate
@KSMethod public java.lang.String getEntryCurrentFieldKey(java.lang.String entryKey)
getEntryCurrentFieldKey
在接口中 IDataModel
public kd.bos.dataentity.entity.DynamicObject getEntryCurrentRow(java.lang.String entryKey)
@KSMethod public int getEntryRowCount(java.lang.String entryKey)
IEntryOperate
getEntryRowCount
在接口中 IEntryOperate
@KSMethod public int createNewEntryRow(java.lang.String entryKey, kd.bos.dataentity.entity.DynamicObject entityTemplate)
createNewEntryRow
在接口中 IEntryOperate
@KSMethod public int createNewEntryRow(java.lang.String entrykey)
IEntryOperate
createNewEntryRow
在接口中 IEntryOperate
@KSMethod public int[] batchCreateNewEntryRow(java.lang.String entryKey, int rowCount)
IEntryOperate
batchCreateNewEntryRow
在接口中 IEntryOperate
rowCount
- 批量创建行数@KSMethod public int[] batchCreateNewEntryRow(java.lang.String entryKey, kd.bos.dataentity.entity.DynamicObject entityTemplate, int rowCount)
IEntryOperate
batchCreateNewEntryRow
在接口中 IEntryOperate
rowCount
- 行数public int[] batchCreateNewEntryRow(java.lang.String entryKey, TableValueSetter values)
entryKey
- values
- @KSMethod public void deleteEntryData(java.lang.String entryKey)
IEntryOperate
deleteEntryData
在接口中 IEntryOperate
public int insertEntryRow(java.lang.String entryKey, int row)
IEntryOperate
insertEntryRow
在接口中 IEntryOperate
row
- 分录行号public int[] batchInsertEntryRow(java.lang.String entryKey, int row, int rowCount)
batchInsertEntryRow
在接口中 IDataModel
entryKey
- row
- 行号rowCount
- 插入行数public int[] batchInsertEntryRow(EntryProp entryProp, int row, kd.bos.dataentity.entity.DynamicObjectCollection entryRows)
batchInsertEntryRow
在接口中 IDataModel
public void copyEntryRow(java.lang.String entryKey, int[] row, boolean isCopyLinkEntry)
IEntryOperate
copyEntryRow
在接口中 IEntryOperate
entryKey
- 单据体分录标识isCopyLinkEntry
- 是否复制关联单据体??@KSMethod public void deleteEntryRow(java.lang.String entryKey, int rowIndex)
IEntryOperate
deleteEntryRow
在接口中 IEntryOperate
@KSMethod public void deleteEntryRows(java.lang.String entryKey, int[] rows)
IEntryOperate
deleteEntryRows
在接口中 IEntryOperate
@KSMethod public void moveEntryRowUp(java.lang.String entryKey, int index)
IEntryOperate
moveEntryRowUp
在接口中 IEntryOperate
index
- 要移动的行号@KSMethod public void moveEntryRowsUp(java.lang.String entryKey, int[] rowIndexs)
IEntryOperate
moveEntryRowsUp
在接口中 IEntryOperate
rowIndexs
- 要移动的批量行号@KSMethod public void moveEntryRowDown(java.lang.String entryKey, int index)
IEntryOperate
moveEntryRowDown
在接口中 IEntryOperate
index
- 要移动的批量行号@KSMethod public void moveEntryRowsDown(java.lang.String entryKey, int[] rowIndexs)
IEntryOperate
moveEntryRowsDown
在接口中 IEntryOperate
public void importEntry(java.lang.String key, java.lang.String uploadFile)
@KSMethod public void setValue(java.lang.String propName, java.lang.Object value)
setValue
在接口中 IDataModel
@KSMethod public void setValue(java.lang.String propName, java.lang.Object value, int rowIndex)
setValue
在接口中 IDataModel
@KSMethod public void setValue(java.lang.String propName, java.lang.Object value, int rowIndex, int parentRowIndex)
setValue
在接口中 IDataModel
@KSMethod public void setValue(kd.bos.dataentity.metadata.IDataEntityProperty prop, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object value)
setValue
在接口中 IDataModel
@KSMethod public java.lang.Object getValue(java.lang.String propName)
IDataModel
getValue
在接口中 IDataModel
propName
- 字段属性名称@KSMethod public java.lang.Object getValue(java.lang.String propName, int rowIndex)
IDataModel
getValue
在接口中 IDataModel
propName
- 字段属性名称rowIndex
- 分录行号@KSMethod public MainEntityType getDataEntityType()
IDataModel
getDataEntityType
在接口中 IDataModel
public kd.bos.dataentity.entity.DynamicObject getEntryEntity(java.lang.String entryKey, int rowIndex)
cp
- 分录对应实体row
- 行索引public kd.bos.dataentity.entity.DynamicObjectCollection getEntityEntity(java.lang.String entryKey)
@KSMethod public void setEntryCurrentRowIndex(java.lang.String entryKey, int row)
setEntryCurrentRowIndex
在接口中 IEntryOperate
public void updateCache()
IDataModel
updateCache
在接口中 IDataModel
@KSMethod public int createNewEntryRow(java.lang.String entrykey, int row, kd.bos.dataentity.entity.DynamicObject entryRow)
IEntryOperate
createNewEntryRow
在接口中 IEntryOperate
row
- 所在行索引,可以是-1,表示加入到末尾。entryRow
- 如果指定此参数,表示外部已经构建了数据。@KSMethod public kd.bos.dataentity.metadata.IDataEntityProperty getProperty(java.lang.String name)
IDataModel
getProperty
在接口中 IDataModel
@KSMethod public kd.bos.dataentity.entity.DynamicObject getEntryRowEntity(java.lang.String entryKey, int rowIndex)
IEntryOperate
getEntryRowEntity
在接口中 IEntryOperate
rowIndex
- 行索引@KSMethod public kd.bos.dataentity.entity.DynamicObjectCollection getEntryEntity(java.lang.String entryKey)
IEntryOperate
getEntryEntity
在接口中 IEntryOperate
entryKey
- 实体定义
数据包@KSMethod public kd.bos.dataentity.entity.DynamicObject[] getEntryEntity(java.lang.String entryKey, int startRowIndex, int endRowInex)
getEntryEntity
在接口中 IEntryOperate
public void release()
public void create()
public kd.bos.dataentity.entity.DynamicObject loadReferenceData(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt, java.lang.Object pkValue)
IDataProvider
loadReferenceData
在接口中 IDataProvider
dt
- 动态实体类型pkValue
- 主键值public java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject> loadReferenceDataBatch(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt, java.lang.Object[] pkValues)
IDataProvider
loadReferenceDataBatch
在接口中 IDataProvider
dt
- 动态实体类型pkValues
- 主键值集合public java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject> loadReferenceDataBatch(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType dt, java.util.List<kd.bos.orm.query.QFilter> qFilters)
public void clearDirty()
IDataModel
clearDirty
在接口中 IDataModel
public void clearDirty(java.lang.String entityKey, int row)
IDataModel
clearDirty
在接口中 IDataModel
entityKey
- 要清除的分录或单头的键row
- 第几行数据public boolean getDirty()
IDataModel
getDirty
在接口中 IDataModel
public void clearNoDataRow()
IDataModel
clearNoDataRow
在接口中 IDataModel
public void forceClearNoDataRow()
IDataModel
forceClearNoDataRow
在接口中 IDataModel
public void setCombinedValue(java.lang.String combinedKey, java.lang.String valueKey, java.lang.Object value, int row)
@KSMethod public void setItemValueByNumber(java.lang.String key, java.lang.String number, int row)
IDataModel
setItemValueByNumber
在接口中 IDataModel
key
- 基础资料字段Keynumber
- 代码row
- 所在分录行,从0开始@KSMethod public void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)
setItemValueByNumber
在接口中 IDataModel
@KSMethod public void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex)
setItemValueByNumber
在接口中 IDataModel
@KSMethod public void setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)
setItemValueByNumber
在接口中 IDataModel
public void setItemValueByNumber(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.String number)
setItemValueByNumber
在接口中 IDataModel
public 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)
setItemValueByNumber
在接口中 IDataModel
@KSMethod public void setItemValueByNumbers(java.lang.String key, java.lang.String[] numbers, int startRow)
setItemValueByNumbers
在接口中 IDataModel
@KSMethod public void setItemValueByID(java.lang.String key, java.lang.Object id, int row)
IDataModel
setItemValueByID
在接口中 IDataModel
key
- 基础资料字段Keyid
- 内码row
- 所在分录行,从0开始@KSMethod public void setItemValueByID(java.lang.String key, java.lang.Object id, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)
setItemValueByID
在接口中 IDataModel
@KSMethod public void setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex)
setItemValueByID
在接口中 IDataModel
@KSMethod public void setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)
setItemValueByID
在接口中 IDataModel
public void setItemValueByID(kd.bos.dataentity.metadata.IDataEntityProperty property, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object id)
setItemValueByID
在接口中 IDataModel
public 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)
setItemValueByID
在接口中 IDataModel
public void addDataModelListener(IDataModelListener l)
IDataModel
addDataModelListener
在接口中 IDataModel
public void addDataModelChangeListener(IDataModelChangeListener l)
IDataModel
addDataModelChangeListener
在接口中 IDataModel
public java.lang.String getCurrUserSetting(java.lang.String key)
getCurrUserSetting
在接口中 IDataModel
key:
- 配置项的标识public java.util.Map<java.lang.String,java.lang.Object> getOrgbyYzjorgId(java.lang.String yzjorgId)
IDataModel
getOrgbyYzjorgId
在接口中 IDataModel
public <T> java.util.Map<java.lang.String,java.lang.Object> getCompanyfromOrg(T org)
IDataModel
getCompanyfromOrg
在接口中 IDataModel
org
- 组织内码(long)或者 组织代码(String)public int[] appendEntryRow(java.lang.String entryKey, int row, int count)
appendEntryRow
在接口中 IEntryOperate
public int[] getEntryNextRows(java.lang.String entryKey, int row, boolean includeSelf)
IEntryOperate
getEntryNextRows
在接口中 IEntryOperate
public int getEntryNextRowCount(java.lang.String entryKey, int row)
IEntryOperate
getEntryNextRowCount
在接口中 IEntryOperate
public void cacheExpireAfter(int timeout)
cacheExpireAfter
在接口中 IDataModel