2012-02-17 95 views
0

不知道我在做什么错的,但这里是代码试图appendDocLink时收到错误消息是SSJS

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动作表达式 脚本解释器错误,行= 13,col = 8:[TypeError]未找到方法NotesRichTextItem.appendDocLink(NotesXspDocument)或非法参数,当我注释掉第13行时其余代码正常工作,发送电子邮件与我正在尝试传递给电子邮件的文档中的内容进行比较。

回答

5

几件事...

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

从错误消息看来,它看起来像在传递NotesXspDocument到appendDocLink方法而期望NotesDocument。的第一行代码确实应该

var currDoc:NotesDocument = currentDocument.getDocument(true) 

此外,已经将文档保存在这一点上,如果没有,那么你应该添加一行

currDoc.save(true,true) 

,这将确保该文件是保存,您不能发送没有文档UNID的DocLink,并且未保存的文档不会有有效的UNID。

+0

**完美的**第一行做到了。 – 2012-02-20 08:31:33

相关问题