我有一个扫描仪的文档。扫描程序向我的数据库发送一封电子邮件,从视图中我可以访问该文档并查看附件和主题。
有没有办法可以使用附件并将其放入另一个文件中?我设法使用sessionScope发送主题富文本,但它不使用附件。
在目标文档中,我有一个fileDownloader。
这是最好的方法吗?
答案 0 :(得分:1)
使用NotesRichTextItem' appendRTItem()
方法:
这也复制了RichText中包含的所有附件。
示例:
var docOrig:NotesDocument = ...;
var docNew:NotesDocument = database.createDocument();
docNew.replaceItemValue("Form", "Test");
var bodyOrig:NotesRichTextItem = docOrig.getFirstItem("Body");
var bodyNew:NotesRichTextItem = docNew.createRichTextItem("Body");
bodyNew.appendRTItem(bodyOrig);
docNew.save();
示例2:
相同的代码嵌入XPage的按钮中,带有数据源" document1"。按钮
<xp:button
value="Create and open new document with a copy of current document's item Body"
id="button1">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<xp:openPage
name="Test.xsp"
target="editDocument">
<xp:this.documentId><![CDATA[#{javascript:
var docOrig:NotesDocument = document1.getDocument();
var docNew:NotesDocument = database.createDocument();
docNew.replaceItemValue("Form", "Test");
var bodyOrig:NotesRichTextItem = docOrig.getFirstItem("Body");
var bodyNew:NotesRichTextItem = docNew.createRichTextItem("Body");
bodyNew.appendRTItem(bodyOrig);
docNew.save();
return docNew.getUniversalID();}]]></xp:this.documentId>
</xp:openPage>
</xp:this.action>
</xp:eventHandler>
</xp:button>
两个例子的前提条件:附件必须在当前文件的项目&#34; Body&#34;。