public interface BOAPI
内径
")限定符和类型 | 方法和说明 |
---|---|
void |
copyFileTo(java.lang.String sourceBoId,
java.lang.String sourceFieldName,
java.lang.String targetBoId,
java.lang.String targetBOName,
java.lang.String targetFieldName,
java.lang.String targetProcessInstId,
java.lang.String targetTaskInstId)
将指定的源附件字段的全部文件复制到目标附件字段
|
void |
copyFileTo(java.lang.String sourceBoId,
java.lang.String sourceFieldName,
java.lang.String sourceRepositoryName,
java.lang.String targetBoId,
java.lang.String targetBOName,
java.lang.String targetFieldName,
java.lang.String targetRepositoryName,
java.lang.String targetProcessInstId,
java.lang.String targetTaskInstId)
将指定的源附件字段的全部文件复制到目标附件字段
|
int |
create(java.lang.String boName,
BO recordData,
ProcessInstance processInst,
UserContext userContext)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int |
create(java.lang.String boName,
BO recordData,
ProcessInstance processInst,
UserContext userContext,
java.sql.Connection conn)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int |
create(java.lang.String boName,
BO recordData,
java.lang.String bindId,
java.lang.String uid)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int |
create(java.lang.String boName,
BO recordData,
java.lang.String bindId,
java.lang.String uid,
java.sql.Connection conn)
为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int[] |
create(java.lang.String boName,
java.util.List<BO> recordDatas,
ProcessInstance processInst,
UserContext userContext)
(批量)为指定的BO表新增记录,该API适用于流程实例驱动的数据记录。
|
int[] |
create(java.lang.String boName,
java.util.List<BO> recordDatas,
ProcessInstance processInst,
UserContext userContext,
java.sql.Connection conn)
(批量)为指定的BO表新增记录,该API适用于流程实例驱动或DW仅存储实例驱动的数据记录。
|
int[] |
create(java.lang.String boName,
java.util.List<BO> recordDatas,
java.lang.String bindId,
java.lang.String uid)
(批量)为指定的BO表新增记录,该API适用于流程实例驱动或DW仅存储实例驱动的数据记录。
|
int |
createDataBO(java.lang.String boName,
BO recordData,
UserContext userContext)
为指定的BO表新增记录,该API适用于纯数据迁移和查询、利用,不能由流程实例或仅存储实例驱动。
|
int |
createDataBO(java.lang.String boName,
BO recordData,
UserContext userContext,
java.sql.Connection conn)
为指定的BO表新增记录,该API适用于纯数据迁移和查询、利用,不能由流程实例或仅存储实例驱动。
|
int[] |
createDataBO(java.lang.String boName,
java.util.List<BO> recordDatas,
UserContext userContext)
(批量)为指定的BO表新增记录,该API适用于纯数据迁移和查询、利用,不能由流程实例或仅存储实例驱动。
|
int[] |
createDataBO(java.lang.String boName,
java.util.List<BO> recordDatas,
UserContext userContext,
java.sql.Connection conn)
(批量)为指定的BO表新增记录,该API适用于纯数据迁移和查询、利用,不能由流程实例或仅存储实例驱动。
|
int[] |
createValueHistory(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> list)
批量插入字段值差异历史数据
|
int |
createValueHistory(java.lang.String processInstId,
java.lang.String taskInstId,
java.lang.String tableName,
java.lang.String sourceId,
java.lang.String fieldName,
java.lang.String fieldType,
java.lang.String fieldTitle,
java.lang.String modifyUid,
java.lang.String modifyUser,
java.lang.String ov,
java.lang.String nv,
java.lang.String ip,
java.lang.String extData1,
int extData2)
单条插入字段值差异历史数据
|
BO |
get(java.lang.String boName,
java.lang.String boId)
根据BOID查询一条BO数据
|
java.lang.Object |
get(java.lang.String boName,
java.lang.String boId,
java.lang.String fieldName)
根据BOID查询指定字段的值
|
BO |
getByKeyField(java.lang.String boName,
java.lang.String fieldName,
java.lang.Object value)
根据唯一字段查询一条BO数据,适用于流程表单的主表数据
|
BO |
getByProcess(java.lang.String boName,
java.lang.String processInstId)
根据流程实例查询一条BO数据,适用于流程表单的主表数据
|
java.lang.Object |
getByProcess(java.lang.String boName,
java.lang.String processInstId,
java.lang.String fieldName)
根据流程实例查询指定字段的值,适用于流程表单的主表数据
|
java.io.InputStream |
getFile(java.lang.String fileId)
读取指定文件内容,该API需要关闭流。
|
java.io.InputStream |
getFile(java.lang.String fileId,
java.lang.String repositoryName)
读取指定文件内容,该API需要关闭流。
|
DCContext |
getFileDCContext(FormFile formFile)
获得表单附件的DC上下文
|
DCContext |
getFileDCContext(FormFile formFile,
java.lang.String repositoryName)
获得表单附件的DC上下文
|
java.util.List<FormFile> |
getFiles(java.lang.String boId,
java.lang.String fieldName)
获取指定附件字段已上传的全部文件列表
|
BOQueryAPI |
query(java.lang.String boName)
获得该BO的查询对象,该方法默认不加载大文本类型字段值。
|
BOQueryAPI |
query(java.lang.String boName,
boolean loadBigText)
获得该BO的查询对象,该方法允许指定是否加载大文本类型字段值。
|
BOQueryAPI |
query(java.lang.String boName,
java.lang.String fields)
获得该BO的查询对象
|
java.util.List<HistoryValueModel> |
queryHistoryValueByProcessInstId(java.lang.String processInstId)
根据流程实例ID查询所有历史数据
|
java.util.List<HistoryValueModel> |
queryHistoryValuePagation(java.lang.String processInstId,
int start,
int limit)
根据流程实例ID分页查询历史数据
|
int |
remove(java.lang.String boName,
java.lang.String boId)
删除一条BO表记录。
|
int |
remove(java.lang.String boName,
java.lang.String boId,
java.sql.Connection conn)
删除一条BO表记录。
|
int |
removeByBindId(java.lang.String boName,
java.lang.String bindId)
删除与某流程实例相关的BO表记录。
|
int |
removeByBindId(java.lang.String boName,
java.lang.String bindId,
java.sql.Connection conn)
删除与某流程实例相关的BO表记录。
|
void |
removeFile(java.lang.String fileId)
删除指定文件
|
void |
removeFiles(java.lang.String boId,
java.lang.String fieldName)
批量删除指定字段的所有文件
|
int |
update(java.lang.String boName,
BO recordData)
更新一条BO表记录。
|
int |
update(java.lang.String boName,
BO recordData,
java.sql.Connection conn)
更新一条BO表记录。
|
int |
updateByBindId(java.lang.String entityName,
BO recordData)
按bindId更新记录。
|
int |
updateByBindId(java.lang.String boName,
java.lang.String bindId,
java.lang.String fieldName,
java.lang.Object value)
(批量)根据流程实例更新BO数据
|
int |
updateByWhere(java.lang.String entityName,
java.util.Map<java.lang.String,java.lang.Object> updates,
java.util.Map<java.lang.String,java.lang.Object> querys) |
void |
upFile(FormFile formFile,
java.io.InputStream data)
将文件上传到BO表的指定字段并设置formFile附加信息,该API需要关闭流。
|
void |
upFile(FormFile formFile,
java.lang.String repositoryName,
java.io.InputStream data)
将文件上传到BO表的指定字段并设置formFile附加信息,该API需要关闭流。
|
int create(java.lang.String boName, BO recordData, ProcessInstance processInst, UserContext userContext) throws AWSDataAccessException
boName
- BO表名称recordData
- 一个BO数据对象processInst
- 流程实例对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int create(java.lang.String boName, BO recordData, java.lang.String bindId, java.lang.String uid) throws AWSDataAccessException
boName
- BO表名称recordData
- 一个BO数据对象bindId
- 流程实例Iduid
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int create(java.lang.String boName, BO recordData, ProcessInstance processInst, UserContext userContext, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称recordData
- 一个BO数据对象processInst
- 流程实例对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int create(java.lang.String boName, BO recordData, java.lang.String bindId, java.lang.String uid, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称recordData
- 一个BO数据对象bindId
- 流程实例Iduid
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int[] create(java.lang.String boName, java.util.List<BO> recordDatas, ProcessInstance processInst, UserContext userContext) throws AWSDataAccessException
boName
- BO表名称recordDatas
- 表记录数据,一个List类型的BO集合 多行记录封装到ListprocessInst
- 流程实例对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int[] create(java.lang.String boName, java.util.List<BO> recordDatas, java.lang.String bindId, java.lang.String uid) throws AWSDataAccessException
boName
- BO表名称recordDatas
- 表记录数据,一个List类型的BO集合 多行记录封装到ListbindId
- 流程实例Iduid
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int[] create(java.lang.String boName, java.util.List<BO> recordDatas, ProcessInstance processInst, UserContext userContext, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称recordDatas
- 表记录数据,一个List类型的BO集合 多个Map加入到ListprocessInst
- 流程实例对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int createDataBO(java.lang.String boName, BO recordData, UserContext userContext) throws AWSDataAccessException
boName
- BO表名称recordData
- 一个BO数据对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int createDataBO(java.lang.String boName, BO recordData, UserContext userContext, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称recordData
- 一个BO数据对象userContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int[] createDataBO(java.lang.String boName, java.util.List<BO> recordDatas, UserContext userContext) throws AWSDataAccessException
boName
- BO表名称recordDatas
- 表记录数据,一个List类型的BO集合 多行记录封装到ListuserContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int[] createDataBO(java.lang.String boName, java.util.List<BO> recordDatas, UserContext userContext, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称recordDatas
- 表记录数据,一个List类型的BO集合 多行记录封装到ListuserContext
- 记录创建人,如果为null默认该记录以admin身份创建AWSDataAccessException
int remove(java.lang.String boName, java.lang.String boId) throws AWSDataAccessException
boName
- BO表名称boId
- BO表记录IdAWSDataAccessException
int remove(java.lang.String boName, java.lang.String boId, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称boId
- BO表记录IdAWSDataAccessException
int removeByBindId(java.lang.String boName, java.lang.String bindId) throws AWSDataAccessException
boName
- BO表名称bindId
- 流程实例IdAWSDataAccessException
int removeByBindId(java.lang.String boName, java.lang.String bindId, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名称bindId
- 流程实例IdAWSDataAccessException
int update(java.lang.String boName, BO recordData) throws AWSDataAccessException
boName
- BO表名recordData
- 一个BO数据对象AWSDataAccessException
int updateByBindId(java.lang.String entityName, BO recordData) throws AWSDataAccessException
entityName
- BO表名recordData
- 更新数据AWSDataAccessException
int updateByWhere(java.lang.String entityName, java.util.Map<java.lang.String,java.lang.Object> updates, java.util.Map<java.lang.String,java.lang.Object> querys)
int update(java.lang.String boName, BO recordData, java.sql.Connection conn) throws AWSDataAccessException
conn
- 当前操作使用的数据库连接boName
- BO表名recordData
- 一个BO数据对象AWSDataAccessException
int updateByBindId(java.lang.String boName, java.lang.String bindId, java.lang.String fieldName, java.lang.Object value) throws AWSDataAccessException
boName
- BO表名bindId
- 流程实例IDfieldName
- 字段名称value
- 字段更新值AWSDataAccessException
BO get(java.lang.String boName, java.lang.String boId) throws AWSDataAccessException
boName
- BO表名boId
- BO数据IDAWSDataAccessException
java.lang.Object get(java.lang.String boName, java.lang.String boId, java.lang.String fieldName) throws AWSDataAccessException
boName
- BO表名boId
- BO数据IDfieldName
- 字段名称AWSDataAccessException
BO getByProcess(java.lang.String boName, java.lang.String processInstId) throws AWSDataAccessException
boName
- BO表名processInstId
- 流程实例IDAWSDataAccessException
java.lang.Object getByProcess(java.lang.String boName, java.lang.String processInstId, java.lang.String fieldName) throws AWSDataAccessException
boName
- BO表名processInstId
- 流程实例IDfieldName
- 字段名称AWSDataAccessException
BO getByKeyField(java.lang.String boName, java.lang.String fieldName, java.lang.Object value) throws AWSDataAccessException
boName
- BO表名fieldName
- 字段名value
- 字段值AWSDataAccessException
BOQueryAPI query(java.lang.String boName)
boName
- BO表名BOQueryAPI query(java.lang.String boName, java.lang.String fields)
boName
- BO表名fields
- ,号分割的字段列表BOQueryAPI query(java.lang.String boName, boolean loadBigText)
boName
- BO表名loadBigText
- 是否读取大文本字段java.util.List<FormFile> getFiles(java.lang.String boId, java.lang.String fieldName) throws AWSDataAccessException
boId
- BO表记录IdfieldName
- 字段名称。该字段一定是表单附件类型AWSDataAccessException
java.io.InputStream getFile(java.lang.String fileId) throws AWSDataAccessException
fileId
- 附件文件Id。可以通过getFields返回的FormFile.getId()获取AWSDataAccessException
#getFiles(String, String)}
java.io.InputStream getFile(java.lang.String fileId, java.lang.String repositoryName) throws AWSDataAccessException
fileId
- 附件文件Id。可以通过getFields返回的FormFile.getId()获取repositoryName
- 仓库根目录名,该场景下使用固定值:DCConst.REPOSITORY_UI_FILEAWSDataAccessException
#getFiles(String, String)}
,
DCConst
void upFile(FormFile formFile, java.io.InputStream data) throws AWSDataAccessException
如果formFile对象中指定的地址是“图片标识”组件,可以构造一个JSON放到formFile对象中的Ext1属性中。将会按照图片标识的机制上传
“图片标识”组件设置的参数,会解析@公式,会使用formFile.getCreateUser()中的值构造用户上下文
“图片标识”组件上传的机制仅支持6.2.14后的平台版本
JSON结构用于裁切图片处理:
{"x":48,"y":4,"width":122,"height":122,"showWidth":200,"showHeight":200,"ratio":1}
x:目标切片起点坐标X
y:目标切片起点坐标Y
width:目标切片宽度
height:目标切片高度
showWidth:裁切宽度,目前仅支持正方形
showHeight:裁切高度,目前仅支持正方形
ratio:缩放比例
formFile
- 表单附件对象,接口FormFile或FormFileModel实现类data
- 附件流AWSDataAccessException
FormFileModel
void upFile(FormFile formFile, java.lang.String repositoryName, java.io.InputStream data) throws AWSDataAccessException
formFile
- 表单附件对象,接口FormFile或FormFileModel实现类repositoryName
- 仓库根目录名data
- 附件流AWSDataAccessException
FormFileModel
void removeFiles(java.lang.String boId, java.lang.String fieldName) throws AWSDataAccessException
boId
- BO表记录IdfieldName
- 字段名称。该字段一定是表单附件类型AWSDataAccessException
void removeFile(java.lang.String fileId) throws AWSDataAccessException
fileId
- 附件文件Id。可以通过getFields返回的FormFile.getId()获取AWSDataAccessException
DCContext getFileDCContext(FormFile formFile)
formFile
- 表单附件对象,接口FormFile或FormFileModel实现类DCContext getFileDCContext(FormFile formFile, java.lang.String repositoryName)
formFile
- 表单附件对象,接口FormFile或FormFileModel实现类repositoryName
- 指定formFile对应的仓库根目录名void copyFileTo(java.lang.String sourceBoId, java.lang.String sourceFieldName, java.lang.String targetBoId, java.lang.String targetBOName, java.lang.String targetFieldName, java.lang.String targetProcessInstId, java.lang.String targetTaskInstId)
sourceBoId
- 源BO表IdsourceFieldName
- 源BO表附件字段名targetBoId
- 目标BO表IdtargetBOName
- 目标BO表名targetFieldName
- 目标BO表附件字段名targetProcessInstId
- 目标流程实例IdtargetTaskInstId
- 目标任务实例Id,如果与任务无关,允许为空void copyFileTo(java.lang.String sourceBoId, java.lang.String sourceFieldName, java.lang.String sourceRepositoryName, java.lang.String targetBoId, java.lang.String targetBOName, java.lang.String targetFieldName, java.lang.String targetRepositoryName, java.lang.String targetProcessInstId, java.lang.String targetTaskInstId)
sourceBoId
- 源BO表IdsourceFieldName
- 源BO表附件字段名sourceRepositoryName
- 源BO表字段使用的附件仓库根目录名targetBoId
- 目标BO表IdtargetBOName
- 目标BO表名targetFieldName
- 目标BO表附件字段名targetRepositoryName
- 目标BO表字段使用的附件仓库根目录名targetProcessInstId
- 目标流程实例IdtargetTaskInstId
- 目标任务实例Id,如果与任务无关,允许为空int createValueHistory(java.lang.String processInstId, java.lang.String taskInstId, java.lang.String tableName, java.lang.String sourceId, java.lang.String fieldName, java.lang.String fieldType, java.lang.String fieldTitle, java.lang.String modifyUid, java.lang.String modifyUser, java.lang.String ov, java.lang.String nv, java.lang.String ip, java.lang.String extData1, int extData2)
processInstId
- 流程实例IDtaskInstId
- 任务实例IdtableName
- 当前修改字段所在BO表名fieldName
- 修改字段名sourceId
- bo记录idfieldType
- 字段组件类型,参考UIConstant类fieldTitle
- 修改字段标题modifyUid
- 修改人账号modifyUser
- 修改人名称,值为:部门全路径/用户姓名 格式如:公司1/部门1/张三ov
- 旧值nv
- 新值ip
- 当前主机ip地址extData1
- 扩展字段1extData2
- 扩展字段2com.actionsoft.bpms.ui.constant.UIConstant
int[] createValueHistory(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> list)
list
- 插入的数据列表,Mapcom.actionsoft.bpms.ui.constant.UIConstant
java.util.List<HistoryValueModel> queryHistoryValuePagation(java.lang.String processInstId, int start, int limit)
processInstId
- 流程实例IDstart
- 查询起始位置limit
- 查询个数java.util.List<HistoryValueModel> queryHistoryValueByProcessInstId(java.lang.String processInstId)
processInstId
- 流程实例IDCopyright © Actionsoft Co., Ltd. All Rights Reserved.