-no Signature- при автозапуске аттачей, созданных программно

Тема в разделе "Lotus - Программирование", создана пользователем Klido, 17 ноя 2009.

  1. Klido

    Klido Гость

    Имеем док с вложением, делаем к нему ответы, копируем туда аттач через copyitem.
    Форма ответа имеет автозапуск этого аттача при открытии. Получаем уведомление ECL о действии обращение к стороннему приложению, которое не имеет подписи... Очевидно, ставить "разрешать всегда" нельзя...
    Понимает ли кто-нибудь как это побороть? Пока не дошел до принудительного подписания респонсов, но как-т онекрасиво без сигнатуры-то..

    Ранее и в некоторых иных случаях такое возникало, не только на запуске аттачей...
     
  2. Klido

    Klido Гость

    Итак, чуть подробнее.
    Есть signed док с вложением. Делаем к нему респонс и копируем в него это вложение (типа сохраняем старую версию).

    Код (Text):
    Set doc = New NotesDocument(ws.currentdatabase.database)
    Call doc.MakeResponse(ND)
    Set item=ND.Getfirstitem("Doc_Attach")
    Call doc.Copyitem(item, "Attach_Version")
    Call doc.Save(True,True)
    на форму респонса ставим Auto launch-First Attachment

    проблема-1: при открытии вложения уведомление ECL про неподписанное действие
    att5.jpg

    и что делать? разрешать такое действие без подписи для всех - как бы нехорошо...

    проблема-2: пробуем исправить ситуацию и ставим перед сохранением doc.Sign() - при открытии дока сообщение о поврежденном вложении (не подписи, а corrupted attachment), но после нажатия ОК - открывает...

    Есть какие-нибудь мысли как помочь? Усложнить способ копирования вложения, например, с выгрузкой на диск и явным вкладыванием?
     
  3. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Klido
    Код добавления аттача поместить в агента, агента подписать сервером?
     
  4. RAJ

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    а если изменить схему работы - не создавать респонз с копированием полей из главного дока,
    а создавать новый главный док, а предыдущий делать ответным к нему, тогда никаких copyitem не надо
     
  5. Klido

    Klido Гость

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

    Klido Гость

    nvy
    не помогает - сообщение ECL то же самое.... Вернее их даже 2 - одно на запуск external program, а следом - на Access file system....
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    КМК, если агент исполняется от имени сервера и подписан сервером, а серверу проставлены права делать всё, никаких оповещений защиты выскакивать не должно. Может сервер в правах урезан?
     
  8. Klido

    Klido Гость

    права все есть... обратился к звёздному небу и... опасность подстерегает с известной стороны, но про данный случай не знал...
    http://www-01.ibm.com/support/docview.wss?uid=swg21088629

    ввиду того, что я в админском клиенте тестю (и создаю аттачи), а остальные тестовые юзеры под клиентом - становится понятно всё, хоть по линку и про отправку почты, по факту "...was determined to be a fault within the Domino Administrator client signing operation".
    Способ полечить, кстати - жесть (пересохранение форм в почтовом шаблоне).

    Ушел копать в этом тнаправлении и тестить только под клиентом....

    Добавлено: да, под клиентом еррор ECL обходится применением .sign, зато имеет место ошибка при попытке открыть док с запуском вложения "the attachment may be corrupted lotus" хотите ли продолжить? и если ОК - всё открывается...
    причем не на всех типах вложений, например, на .doc ругается, а на .jpeg - нет... всё это очень подозрительно....

    Добавлено: хм... что-то перестаю я понимать IBM :KillMe:

    IBM Lotus Notes 8.5
    Versions 8.5 and 8.5.1

    Encoded Data Checksum Mismatch - Attachment may be corrupted

    What happened
    The attachment you tried to use is unusable by IBM® Lotus Notes®
     
  9. Klido

    Klido Гость

    в общем из полезного по копированию аттачей без выгрузки на диск нашлось
    http://searchdomino.techtarget.com/tip/0,2...83_mem1,00.html
    всё вроде красиво, по комментам не вызывает подозрений, даже работает, но... в новом документе нет аттачей (полей $File)...
    ерунда какая-то...
    похоже всё-таки придется через диск делать...
     
  10. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    2004г - старьё. В примере обходится древний глюк, когда при копировании РТ-поля не копировались его вложения. Сейчас при копировании РТ-поля его вложения тоже копируются.
     
  11. Klido

    Klido Гость

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

    Klido Гость

    наконец-то побеждено "неподписанное" вложение...
    рецепт:
    1. http://www-01.ibm.com/support/docview.wss?...uid=swg21192728 написано, что исправили в 6.5.4 и 6.0.5, но без этого на 8.5 не пошло..возможно из-за того, что база создавалась когда-то на 6.х
    2. перед копированием аттача из основного дока в респонс ПОДПИСЫВАЕМ с сохранением родительский док текущим пользователем...
     
Загрузка...
Похожие Темы - Signature при автозапуске
  1. Murtas
    Ответов:
    5
    Просмотров:
    442
  2. afest
    Ответов:
    4
    Просмотров:
    1.649
  3. PavelT100
    Ответов:
    6
    Просмотров:
    2.999
  4. PavelT100
    Ответов:
    4
    Просмотров:
    2.561
  5. oshmianski
    Ответов:
    6
    Просмотров:
    69

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