2015-06-16 20 views
1

我使用这段代码显示doclink,但它没有打开显示一些错误。Doclink不在xpages中打开

var document1:NotesDocument = database.createDocument(); 
var rtitem:NotesRichTextItem = document1.createRichTextItem("body"); 
document1.replaceItemValue("Form", "memo"); 
document1.replaceItemValue("SendTo", "[email protected]"); 
document1.replaceItemValue("Subject", "Rajesh"); 
rtitem.appendText("Some text here... "); 
rtitem.addNewLine(2); 
rtitem.appendText("NotesDocument.NotesURL"); 
rtitem.appendDocLink(document1, "Some comment text"); 
rtitem.addNewLine(2); 
document1.save(); 
document1.send(); 

错误: - enter image description here enter image description here

请告诉我如何打开文档链接。

回答

2

我想你想在你的电子邮件中创建一个到XPage当前文档的链接。

你可能在你的XPage定义数据源,其被命名为“文档1”为默认

<xp:this.data> 
    <xp:dominoDocument 
     var="document1" 
     action="editDocument" 
     ... 
    </xp:dominoDocument> 
</xp:this.data> 

然后,你的代码应该是这样的:

var documentMail:NotesDocument = database.createDocument(); 
var rtitem:NotesRichTextItem = documentMail.createRichTextItem("body"); 
documentMail.replaceItemValue("Form", "memo"); 
documentMail.replaceItemValue("SendTo", "[email protected]"); 
documentMail.replaceItemValue("Subject", "Rajesh"); 
rtitem.appendText("Some text here... "); 
rtitem.addNewLine(2); 
rtitem.appendText("NotesDocument.NotesURL"); 
rtitem.appendDocLink(document1.getDocument(), "Some comment text"); 
rtitem.addNewLine(2); 
documentMail.save(); 
documentMail.send(); 

我改变了电子邮件文档的对象名字到documentMail并且增加了.getDocument()
document1.getDocument()给出数据源的文档。