Frage

Ich bin mir nicht sicher, was ich falsch mache, aber hier ist der Code

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();

Problem in Zeile 13 (wie hoch sind die Chancen dafür) Fehler beim Ausführen des JavaScript-Aktionsausdrucks Skriptinterpreterfehler, Zeile= 13, Spalte= 8: [TypeError] -Methode NotesRichTextItem.appendDocLink (NotesXspDocument) nicht gefunden oder unzulässige Parameter, wenn ich Zeile 13 auskommentiere, funktioniert der Rest des Codes einwandfrei, sendet die E-Mail mit dem Inhalt vondas Dokument, das ich an die E-Mail weitergeben möchte.

War es hilfreich?

Lösung

Ein paar Dinge ...

Stellen Sie zunächst sicher, dass Ihr NSF über eine Standardansicht verfügt.Doclinks funktionieren nicht, wenn keine Standardansicht vorhanden ist.Sie können anhand eines goldenen Sterns neben einer der Ansichten im Designer erkennen, ob eine Standardansicht vorhanden ist.

Aus der Fehlermeldung geht hervor, dass Sie ein NotesXspDocument an die appendDocLink-Methode übergeben, während ein NotesDocument erwartet wird.Die erste Codezeile sollte wirklich sein

var currDoc:NotesDocument = currentDocument.getDocument(true)

Wurde das Dokument zu diesem Zeitpunkt auch gespeichert? Wenn nicht, sollten Sie eine Zeile hinzufügen

currDoc.save(true,true)

und dies stellt sicher, dass das Dokument gespeichert wird. Sie können keinen DocLink ohne die Dokument-UNID senden, und ein nicht gespeichertes Dokument hat keine gültige UNID.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top