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]メソッドNotesRichTextItem.appendDocLink(NotesXspDocument)が見つからないか、コメントすると不正なパラメーター13行目では、残りのコードは正常に機能し、私が電子メールに渡そうとしているドキュメントのコンテンツを含む電子メールを送信します。

4

1 に答える 1

5

いくつかのこと...

まず、NSFにデフォルトのビュー設定があることを確認してください。デフォルトのビューがない場合、Doclinksは機能しません。デザイナのビューの1つの横に金色の星が表示されていることで、デフォルトのビューがあるかどうかを確認できます。

エラーメッセージから、NotesDocumentを予期しているときにNotesXspDocumentをappendDocLinkメソッドに渡しているように見えます。コードの最初の行は実際には

var currDoc:NotesDocument = currentDocument.getDocument(true)

また、この時点でドキュメントは保存されていますか?保存されていない場合は、行を追加する必要があります

currDoc.save(true,true)

これにより、ドキュメントが確実に保存されます。ドキュメントUNIDなしでDocLinkを送信することはできず、保存されていないドキュメントには有効なUNIDがありません。

于 2012-02-17T17:53:04.537 に答える