Картинки

Тема в разделе "Lotus - Программирование", создана пользователем NickProstoNick, 22 май 2012.

  1. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Вот столкнулся с такой интересной проблемой...
    есть картинка в RT-поле, которая используется для отображения в WEB таким образом
    Код (Text):
    <img src="/db/Photo.nsf/CA328171968E9141C2257A04002C7511/$File/test.jpg" border="0" height="240" width="210">
    Ну так вот... картинка не отображается.

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

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

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Экспортнуть в DXL оба документа и сравнить?
     
  3. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Хех.... документ, который создается на сервере в XML не экспортится...
    Говорит что Аттач поломатый :)
    В чем прикол?
     
  4. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    наверно в том, что аттача нету, только его битмап
     
  5. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    обычно, ричтекст копирую так
    set rtitem = doc.getfirstitem( "item" )
    call targetdoc.copyitem( rtitem, "newitem" )

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

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Недавно столкнулся с тем, что call targetdoc.copyitem( rtitem, "newitem" )
    иногда может приводить к ошибке 4412 "Attachment found on more than one document". Помогло AppendRTItem.
     
Загрузка...

Поделиться этой страницей