Несколько подводных камней при работе с NotesRichTextItem в xPages, использую Server-Side JavaScript:
1. Затрудняюсь сказать почему, но создать rtItem: NotesRichTextItem = doc.createRichTextItem("Body") в уже имеющимся документе (doc мало того, что получен, но и существует физически) категорически не получалось. Все время выпадала ошибка: Script interpreter error, line=51, col=46: [TypeError] Exception occurred calling method NotesDocument.createRichTextItem(string) null.
Google ничего подходящего не выдал, единственное на что обратил внимание в примерах и чужом коде - везде перед созданием rtItem создавался документ. Решил взять на вооружение и создать временный документ - получилось.
Итого:
var tmpDoc: NotesDocument = database.createDocument();
var rtItem: NotesRichTextItem = tmpDoc.createRichTextItem("Body")
2. Стили. Если форматировать RichText через NotesRichTextStyle и, скажем, устанавливать жирный шрифт, то, описанный в Help синтаксис (.setBold(RichTestStyle.YES)) вываливается в ошибку: Script interpreter error, line=30, col=34: [ReferenceError] 'RichTextStyle' not found.
Решение можно найти тут, в первом ответе. Следует явно указать пространство имен: lotus.domino.local.RichTextStyle.YES
Пока вроде все...
Комментарии
Отправить комментарий