Ottenere un messaggio di errore durante il tentativo di appendDocLink è SSJS

StackOverflow https://stackoverflow.com/questions/9332837

  •  27-10-2019
  •  | 
  •  

Domanda

Non sono sicuro di cosa sto sbagliando, ma ecco il codice

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

Problema sulla riga 13 (quali sono le possibilità che ciò accada) Errore durante l'esecuzione dell'espressione di azione JavaScript Errore dell'interprete dello script, riga= 13, col= 8: [TypeError] Metodo NotesRichTextItem.appendDocLink (NotesXspDocument) non trovato, o parametri illegali, quando commento la riga 13 il resto del codice funziona bene, invia l'e-mail con il contenuto dail documento che sto cercando di trasmettere all'email.

È stato utile?

Soluzione

Un paio di cose ...

Prima di tutto assicurati che il tuo NSF abbia una configurazione di visualizzazione predefinita.Doclinks non funzionerà se non esiste una visualizzazione predefinita.Puoi capire se esiste una visualizzazione predefinita dalla presenza di una stella d'oro accanto a una delle visualizzazioni in designer.

Dal messaggio di errore sembra che tu stia passando un NotesXspDocument al metodo appendDocLink mentre è in attesa di un NotesDocument.la prima riga di codice dovrebbe essere in realtà

var currDoc:NotesDocument = currentDocument.getDocument(true)

Inoltre, il documento è stato salvato a questo punto, in caso contrario dovresti aggiungere una riga

currDoc.save(true,true)

e questo farà in modo che il documento venga salvato. Non puoi inviare un DocLink senza il documento UNID e un documento non salvato non avrà un UNID valido.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top