附件接口的说明
附件接口的说明
附件管理部分主要通过两个类进行来调用。
客户端使用:AttachmentClientManager
服务端使用:AttachmentServerManager
EditUI中方法:actionAttachment_actionPerformed
可以通过AttachmentManagerFactory类提供的静态方法来获得。
描述:
一般在用户调用的时候都直接使用showAttachmentListUIByBoID(Object owner,AttachmentUIContextInfo attachmentUIContextInfo) 来增加业务对象的附件。 EditUI.actionAttachment_actionPerformed(ActionEvent e)
一、AttachmentClientManager接口方法介绍
1、 showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.String boID,java.lang.Object owner)
调用 业务对象关联附件对话框
Parameters:
boID
- 业务对象ID
owner
- 调用者UI对象 的 this引用
2、showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.String boID,java.lang.Object owner,boolean isEdit)
显示业务对象增加附件管理的界面
Parameters:
boID
-
owner
-
isEdit
- 是否容许使用界面中的编辑和删除功能
3、 showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.Object owner,com.kingdee.eas.base.attachment.client.AttachmentUIContextInfo attachmentUIContextInfo)
调用 业务对象关联附件对话框 根据attachmentUIContextInfo中的属性对于共享的附件进行过滤
Parameters:
owner
-
attachmentUIContextInfo
-
4、 showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.String boID,java.lang.String code,java.lang.Object owner,boolean isEdit)
调用 业务对象关联附件对话框,在共享的附件列表中会根据code进行过滤
Parameters:
boID
- 业务对象ID
code
- 附件的型别码 在这里 用作过滤条件 在对话框取数时
owner
- 调用者UI对象 的 this引用
isEdit
- 表示附件状态,是修改或者查看状态
5、showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.String boID,java.lang.String code,java.lang.Object owner)
调用 业务对象关联附件对话框,在共享的附件列表中会根据code进行过滤
Parameters:
boID
- 业务对象ID
code
- 附件的型别码 在这里 用作过滤条件 在对话框取数时
owner
-
6、showAttachmentListUIByBoID
public void showAttachmentListUIByBoID(java.lang.String boID, com.kingdee.bos.metadata.entity.FilterItemCollection fic,java.lang.Object owner)
调用 业务对象关联附件对话框
Parameters:
boID
- 业务对象ID
fic
- 额外的过滤条件集合 在对话框取数时
owner
- 调用者UI对象 的 this引用
7 showAllAttachmentListUI
public void showAllAttachmentListUI(java.lang.Object owner)
调用 附件管理序时簿,会根据附件关联的业务对象进行分类的列表, 权限根据关联的业务对象的权限进行判断,业务对象和相关的权限项请查看配置文件 在附件项目app\AttachmentPermission.xml
Parameters:
owner
- 调用者UI对象 的 this引用
8、downloadAttachment
public java.lang.String downloadAttachment(java.lang.String attchID,java.awt.Component owner) throws java.lang.Exception
展现文件路径选择对话框 并 完成文件下载
Parameters:
attchID
- 附件ID
owner
- 调用者UI 的 this引用
Returns:
下载后的文件的完全路径
Throws:
java.lang.Exception
9、downloadAttachment
public java.lang.String downloadAttachment(java.lang.String attchID) throws java.lang.Exception
下载文件 作为临时文件 到临时目录中
Parameters:
attchID
- 附件ID
Returns:
下载后的文件的完全路径
Throws:
java.lang.Exception
10、viewAttachment
public void viewAttachment(java.lang.String attchID) throws java.lang.Exception
查看附件内容 使用OS的文件关联 仅限在 Windows平台的客户端上
Parameters:
attchID
- 附件ID
Throws:
java.lang.Exception
11、addNewAttachment
public java.lang.String addNewAttachment(java.lang.String boID,java.io.File file) throws com.kingdee.bos.BOSException,com.kingdee.eas.common.EASBizException,java.lang.Exception
新增附件,如果附件内容过大(5M,具体参见AttachmentFtpInfo.MAX_OF_UPLOAD_LENGTH),会自动分段处理
Parameters:
boID
- 业务对象ID
file
- 准备上传的文件
Returns:
已上传的文件的附件ID
Throws:
com.kingdee.bos.BOSException
com.kingdee.eas.common.EASBizException
java.lang.Exception
12、addNewAttachment
public java.lang.String addNewAttachment(java.lang.String boID,java.io.File file,java.lang.String code) throws com.kingdee.bos.BOSException,com.kingdee.eas.common.EASBizException,java.lang.Exception
新增附件,如果附件内容过大(5M,具体参见AttachmentFtpInfo.MAX_OF_UPLOAD_LENGTH),会自动分段处理
Parameters:
boID
- 业务对象ID
file
- 准备上传的附件
code
- 附件的型别码 可以被用来 标识附件的逻辑类型 如果有需要的话
Returns:
已上传的文件的附件ID
Throws:
com.kingdee.bos.BOSException
com.kingdee.eas.common.EASBizException
java.lang.Exception
13、showUploadFilesUI
public boolean showUploadFilesUI(java.awt.Component owner,java.lang.String boID) throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException,java.lang.Exception
显示选择文件的界面,选择确认以后直接上传到数据库中。 可以多选文件
Parameters:
owner
- 调用的窗口
boID
- 业务对象id
Returns:
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
java.lang.Exception
14、 showUploadFilesUI
public boolean showUploadFilesUI(java.awt.Component owner,java.lang.String boID,java.lang.String code) throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException,java.lang.Exception
显示选择文件的界面,选择确认以后直接上传到数据库中。
Parameters:
owner
-
boID
-
code
- 各个业务自己定义的一些方便查询的条件
Returns:
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
java.lang.Exception
15、 showUploadFilesUI
public boolean showUploadFilesUI(java.awt.Component owner,com.kingdee.eas.base.attachment.client.AttachmentUIContextInfo info)throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException,java.lang.Exception
根据AttachmentUIContextInfo中定义的信息对共享附件进行过滤,然后显示附件增加界面
Parameters:
owner
-
info
-
Returns:
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
java.lang.Exception
16、 addNewAttachment
public java.lang.String addNewAttachment(java.io.File file,com.kingdee.eas.base.attachment.client.AttachmentUIContextInfo info) throws com.kingdee.bos.BOSException,com.kingdee.eas.common.EASBizException,java.lang.Exception
根据AttachmentUIContextInfo中指定的信息上传附件
Parameters:
file
- 附件信息
info
- 附件相关信息
Returns:
Throws:
com.kingdee.bos.BOSException
com.kingdee.eas.common.EASBizException
java.lang.Exception
17、 chooseFileByDialog
public java.io.File chooseFileByDialog(java.awt.Component owner)
选择文件 通过文件选择框
Parameters:
owner
- 调用者UI的this引用
Returns:
选中的文件
18、showAssoAttachmentUI
public void showAssoAttachmentUI(java.lang.String boID)throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException,com.kingdee.bos.sql.ParserException
显示增加已共享附件的界面
Parameters:
boID
- 业务对象的ID
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
com.kingdee.bos.sql.ParserException
19 showAssoAttachmentUI
public void showAssoAttachmentUI(com.kingdee.eas.base.attachment.client.AttachmentUIContextInfo attachmentUIContext)
throws com.kingdee.eas.common.EASBizException,
com.kingdee.bos.BOSException,
com.kingdee.bos.sql.ParserException
显示增加已共享附件的界面,对应共享的附件做过滤
Parameters:
attachmentUIContext
-
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
com.kingdee.bos.sql.ParserException
20、showAssoAttachmentUI
public void showAssoAttachmentUI(com.kingdee.eas.base.attachment.client.AttachmentByBoListUI attachmentListUI, com.kingdee.eas.base.attachment.client.AttachmentUIContextInfo attachmentUIContext)throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException,com.kingdee.bos.sql.ParserException
显示增加关联文件的界面
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
com.kingdee.bos.sql.ParserException
21、 deleteAssoAttachment
public void deleteAssoAttachment(java.lang.String boID,com.kingdee.eas.framework.client.IIDList attachmentID) throws com.kingdee.eas.common.EASBizException,com.kingdee.bos.BOSException
根据业务对象id和附件id删除关联关系。 如果一个附件和所有的业务对象的关联关系都删除以后,就会删除对应的附件。
Parameters:
boID
-
attachmentID
-
Throws:
com.kingdee.eas.common.EASBizException
com.kingdee.bos.BOSException
22、 getIdInTable
public com.kingdee.eas.framework.client.IIDList getIdInTable(com.kingdee.bos.ctrl.kdf.table.KDTable tblMain,java.lang.String keyFieldName)
在指定的表中根据keyFieldName,得到一个IDList,适合于单选和多选的情况
Parameters:
tblMain
- 表信息
keyFieldName
- 主健信息
二、 AttachmentServerManager接口方法介绍
1、copyBizAttachmentFiles
public void copyBizAttachmentFiles(java.lang.String sourceboID, java.lang.String destBoID)throws com.kingdee.bos.BOSException,com.kingdee.eas.common.EASBizException
拷贝源业务对象的关联的附件到拷贝到目标业务对象相关联,重新新建了一批附件,并增加拷贝附件对新业务对象的关联。
Parameters:
sourceboID
- 源业务对象的ID
destBoID
- 目标业务对象的ID
Throws:
com.kingdee.bos.BOSException
com.kingdee.eas.common.EASBizException
2、copyBizRelation
public void copyBizRelation(java.lang.String sourceID,java.lang.String destID) throws com.kingdee.bos.BOSException, com.kingdee.eas.common.EASBizException
拷贝源业务对象的关联到目标业务对象的关联。 附件没有新建,只是增加与目标业务对象的关联。
Parameters:
sourceID
- 源业务对象的ID
destID
- 目标业务对象的ID
Throws:
com.kingdee.bos.BOSException
com.kingdee.eas.common.EASBizException
附件接口的说明
本文2024-09-22 20:04:21发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-111276.html