Картинки

NickProstoNick

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

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

Нюанс: если агент запустить с локали - все нормально. картинку видно.
если агент выполняется на сервере - картинку не видать.

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

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

nvyush

Экспортнуть в DXL оба документа и сравнить?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
наверно в том, что аттача нету, только его битмап
 
K

Kee_Keekkenen

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

обычно, ричтекст копирую так
set rtitem = doc.getfirstitem( "item" )
call targetdoc.copyitem( rtitem, "newitem" )

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

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

nvyush

Недавно столкнулся с тем, что call targetdoc.copyitem( rtitem, "newitem" )
иногда может приводить к ошибке 4412 "Attachment found on more than one document". Помогло AppendRTItem.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!