Картинки

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 785
42
35
Киев
#1
Вот столкнулся с такой интересной проблемой...
есть картинка в RT-поле, которая используется для отображения в WEB таким образом
Код:
<img src="/db/Photo.nsf/CA328171968E9141C2257A04002C7511/$File/test.jpg" border="0" height="240" width="210">
Ну так вот... картинка не отображается.

Как картинка попадает в базу?
- Копируется агентом таким вот образом из почтового сообщения
Код:
Call rt.AppendRTItem(rtitem)
Нюанс: если агент запустить с локали - все нормально. картинку видно.
если агент выполняется на сервере - картинку не видать.

Хотя, в обоих вариантах из клиента Lotus я могу просмотреть оба изображения.

Терзают сомнения касательно RT-поля, но куда копать - ума не приложу.
 

Kee_Keekkenen

Well-Known Member
05.09.2006
639
6
Москва
#5
Терзают сомнения касательно RT-поля, но куда копать - ума не приложу.
обычно, ричтекст копирую так
set rtitem = doc.getfirstitem( "item" )
call targetdoc.copyitem( rtitem, "newitem" )

в большинстве случае всегда копируется, но иногда не копируются аттачи, что пользователь руками вставлял в рт-поле, т.е. копируется все кроме аттача, почему это происходит тоже остается загадкой

я думаю что проблема в базе, т.к. вчера занимался экспериментами с полями - копировал поле в отдельный документ и тудаже в виде полей копировал различные свойства поля, затем изменял поле и измененой поле возвралщал в исходный документ, т.е. в исходном удялял поле и копировал измененное поле так как показано выше.. и натолкнулся на точ, что в дебагере вижу - удалил поле, скопировал поле, сохранил документ, останавливаю дебагер, а поля-то и нет.. причем такое происходит не совсеми полями, а лишь с некторорыми.. изменил код - вместо копирования поля - создание нового итема и присвоение ему нового значения, вроде заработало, но я что-то не уверен, что как-то где не вызелет что опять поле не скопировалось.. кроме того, с использование new NotesItem не подходит для копирования рт-итемов..
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#6
Недавно столкнулся с тем, что call targetdoc.copyitem( rtitem, "newitem" )
иногда может приводить к ошибке 4412 "Attachment found on more than one document". Помогло AppendRTItem.