从文档xpages中删除所有附件

时间:2016-03-16 13:21:29

标签: xpages attachment

在我的文档中,我有多个“Body”字段,其中包含Rich-Text数据以及类型为(数据类型:MIME部分)的附件文件。 我的目的是只从我的文档中删除附件文件。我试过这个,

 if (document1.getAttachmentList("body").isEmpty()) {
    requestScope.alist = "No attachments in body";
} else {
    document1.removeAllAttachments("body");
    document1.save();
    requestScope.alist = "All attachments removed from body";
}

其中 document1 是我的数据源名称,通过此代码,它可以正常工作。

但是,我想通过

检索文档
var doc:NotesDocument  = database.getDocumentByUNID(context.getUrlParameter("documentId"));

它不起作用。     我甚至尝试过这段代码,

 var doc3:NotesDocument  = database.getDocumentByUNID(context.getUrlParameter("documentId"));
    var item:NotesItem =doc3.getFirstItem("$FILE");
    item.remove();
    doc3.save();

但是,问题是它还从文档中删除了富文本数据。

有没有其他解决方案可以帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在第一个工作代码中,您有一个NotesXSPDocument,但在第二个示例中,您有NotesDocument。 可能是将NotesDocument转换为NotesXSPDocument是一个想法,因此您可以使用第一个示例 要在SSJS中转换它,此示例可能对您有所帮助 https://openntf.org/XSnippets.nsf/snippet.xsp?id=wrap-notesdocument-into-notesxspdocument

答案 1 :(得分:0)

XPages中“NotesXspDocument”和“NotesDocument”类之间有什么区别

https://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpages-notesxspdocument-vs-notesdocument.htm