附件接口的说明

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

附件接口的说明

附件接口的说明


附件管理部分主要通过两个类进行来调用。

客户端使用: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



附件接口的说明

附件接口的说明附件管理部分主要通过两个类进行来调用。客户端使用:AttachmentClientManager服务端使用:AttachmentServerManagerEditUI中...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息