При попытке добавить appendDocLink появляется сообщение об ошибке SSJS - PullRequest
0 голосов
/ 17 февраля 2012

Не уверен, что я делаю не так, но вот код

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, остальная часть кода работает нормально, отправляет электронное письмо с содержимым из документа, который я пытаюсьперейти на электронную почту.

1 Ответ

5 голосов
/ 17 февраля 2012

Пара вещей ...

Прежде всего убедитесь, что ваш NSF имеет настройку вида по умолчанию. Doclinks не будет работать, если нет представления по умолчанию. Вы можете определить, есть ли представление по умолчанию, по наличию золотой звезды рядом с одним из представлений в конструкторе.

Из сообщения об ошибке похоже, что вы передаете NotesXspDocument в метод appendDocLink, ожидая NotesDocument. первая строка кода должна быть действительно

var currDoc:NotesDocument = currentDocument.getDocument(true)

Также, был ли документ сохранен в этот момент, если нет, то вам следует добавить строку

currDoc.save(true,true)

и это обеспечит сохранение документа. Вы не можете отправить DocLink без документа UNID, а несохраненный документ не будет иметь действительного UNID.

...