0

不知道我做错了什么,但这里是代码

1: var currDoc:NotesDocument = currentDocument;
2: var doc:NotesDocument = database.createDocument();
3: doc.replaceItemValue("form", "Memo");
4: doc.replaceItemValue("sendTo", currDoc.getItemValueString("responsible"));
5: doc.replaceItemValue("subject", currDoc.getItemValueString("replySubject"));
6: var rtitem:NotesRichTextItem = doc.createRichTextItem("Body");
7: rtitem.appendText("The following more information request has been answered:");
8: rtitem.addNewLine(2);
9: rtitem.appendText("Subject: " + currDoc.getItemValueString("replySubject"));
10: rtitem.addNewLine(2);
11: rtitem.appendText("Reply Text: " + currDoc.getItemValueString("replyText"));
12: rtitem.addNewLine(2);
13: rtitem.appendDocLink(currDoc);
14: doc.send();

第 13 行的问题(发生这种情况的可能性有多大) 执行 JavaScript 动作表达式时出错 脚本解释器错误,line=13, col=8: [TypeError] Method NotesRichTextItem.appendDocLink(NotesXspDocument) not found,或非法参数,当我发表评论时第 13 行代码的其余部分工作正常,发送电子邮件,其中包含我试图传递给电子邮件的文档中的内容。

4

1 回答 1

5

几件事...

首先确保您的 NSF 具有默认视图设置。如果没有默认视图,Doclinks 将不起作用。您可以通过设计器中的一个视图旁边的金星来判断是否存在默认视图。

从错误消息看来,您将 NotesXspDocument 传递到 appendDocLink 方法中,而它需要一个 NotesDocument。第一行代码真的应该是

var currDoc:NotesDocument = currentDocument.getDocument(true)

另外,此时文档是否已保存,如果没有,则应添加一行

currDoc.save(true,true)

这将确保文档已保存,您无法在没有文档 UNID 的情况下发送 DocLink,并且未保存的文档将没有有效的 UNID。

于 2012-02-17T17:53:04.537 回答