Как вставить картинку в Rt скриптом?

susinmn

Well-known member
16.10.2007
529
3
#1
Set object = rtitem.EmbedObject( EMBED_OBJECT, "", "c:\test.jpg") - не работает
Готовую форму отправлять по .Send(True) не подойдет.
Делать через Call notesRichTextItem.AppendRTItem(notesRichTextItem2)? (в бд хранить профильный документ с 2 RT полями с картинками)
 
A

amigolinx

#2
Может это поможет разобраться: на openntf валяется базка, в ней по описанию есть библа AttachmentAdder, которая "adds file attachments (and images) to documents and rich text items". Не помню в точности, там кажись через base64 пляшут
 

Omh

Lotus team
04.07.2007
2 210
1
#3
А задача-то какая?
В бекграунд-документе импортнуть картинку в RT?
 

susinmn

Well-known member
16.10.2007
529
3
#4
А задача-то какая?
В бекграунд-документе импортнуть картинку в RT?
Сотрудник отдела выделяет во вью документы и жмет кнопку, по которой идет рассылка. В письмо рисую как и на что нужно нажимать, не понимают они текст: "нажмите на ссылку и в открывшемся документе через кнопку *Создать заявку на отпуск* можно создать электронную заявку на отпуск"
вот они не понимают текста *Создать заявку на отпуск*. нужно нарисовать Image.
Сделал через Call notesRichTextItem.AppendRTItem(notesRichTextItem2)
 

alik86

Lotus team
20.11.2008
465
1
#5
А если попробовать что-то вроде: в настроечном документе сделать поле Body, нарисовать в нем
"Нажмите на ссылку и в открывшемся документе через кнопку image можно создать электронную заявку на отпуск" (один раз и ручками image можно ж вставить :().
А потом в письмо делать CopyItem из настроечного документа...
Решение может и деревянное, но ведь решение :)
 
13.03.2009
625
1
#6
notesUIDocument.Import( "JPEG Image" , "c:\test.jpg" )
есть апишный аналог( NSFItemAppend ), если нужно импортировать на сервере.
но на клиенте проще через временный uidoc и импорт
 
13.03.2009
625
1
#8
Там не всё так просто. Надо сперва нужную CD-структуру RTF-поля выстроить. Вызовом NotesAPI из скрипта не обойдется, надо dll делать.
Никто не говорил, что будет легко :) Потому рекомендовал import.
Вот вроде рабочий код с NSFItemAppend: http://www-10.lotus.com/ldd/46dom.nsf/c219...9f?OpenDocument
А вообще насчет апи погорячился... Тяжелую артиллерию можно отложить до лучших худших времен.
Вполне можно обойтись dxl. Сэнкодить картинку в base64 и положить ее в <par def=...><picture width='200px' height='200px'><jpeg>ВОТ СЮДА И ПОЛОЖИТЬ...</jpeg></picture></par>
Желательно знать размеры картинки. Можно поставить от балды - при отображении автоматически пожмеца до заданных размеров.