Закрыть исходный документ

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

  1. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    Доброго времени суток всем..
    Работодатель подкинул тут задачу, от которой я сразу впал в ступор..
    Пользователю прилетает из СЭД письмо со ссылкой на документ, в котором нужно его внимание. Он переходит по ссылке в этот документ (документ открывается в клиенте Нотес в отдельной вкладке), делает свои дела.. и при закрытии документа СЭД нужно закрывать и пришедшее письмо с линком..
    чёт я вот даже не знаю в какую сторону копать((.. ни кто не подскажет идею?
     
  2. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    А если письмо отправлять, как maildoc.Form = "Memo", maildoc.Send(True) и в форме Memo делать Auto Launch -First Document Link-?
     
  3. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    вот у мну подобная идея родилась.. только я хотел в форме посылать чтонить хитрое.. хотспот какойнить
     
  4. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    хотспот запускающий агента из базы СЭД, и тогда агент хватает текущий док(письмо) берет из него УНИД, закрывает письмо и открывает нужный док
     
  5. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    что то не могу придумать как сделать динамический хотспот((, т.е. чтобы текст в нем менялся((..
     
  6. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    DXML делаешь хотспот как метку а потом в стринге заменяешь её на нужное значение
     
  7. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    А на открытие письма повесить код, который проверит, есть ли линк и откроет по нему нужный документ не открывая письма не подойдет?
     
  8. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    скорее всего не пойдет.. пользователь то может открыть письмо на посмотреть.. и просто закрыть не проходя по ссылке..

    ой ей.. как то я пробовал разобрать док и собрать заново.. не получилось(( точнее коряво собралось обратно даже без изменения дока..
    а есть пример кода как это делать?
     
  9. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    просто, если заказчику лень тыркнуть закрытие письма, а ему предложить вариант, что даже линк тыркать не надо...
     
  10. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    Заказчику, которому лень закрыть письмо - ген дир, кроме него есть еще 300 пользователей, которым это может не понравится))) а нуно думать о всех.. плюсом нуно решать вопрос как оно будет работать в мобильной среде..
     
  11. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    - вот тут ващще не вопрос: открываешь док в том же окне, где был показан мэйл.
    Вот те и открыт док и, одновременно, закрыт мэйл.
    В клиенте можно сделать также.
    - и чо? Безальтернативное открытие дока при любом открытии мэйла (чо на чтение, чо на редакт.) Плюс пометка в этот док (если доступ позволяет), чо это письмо его (док) уже открывало, что б не дёргать в дальнейшем (пометка - запомнить ID (UNID) письма в доке). Что б юзверь мог вернуться (при желании) к мэйлу, при открытии дока вешаешь на "Кнопу возврата" (с условием скрытия - "открыли из мэйла") скрипт с ID мэйла для обратного перехода.
    Вся фича изготавливается, как писал Xalet - дополнением в форму (формы) мэйла или, как писал Toxa - включением логики в агент (тут, канеш, "безальтернативного" открытия дока не получится - хотспот надо ткнуть)

    PS Хотспот можно натянуть на яркую мигающую гифку и поместить её в самом верху письма, чоб юзверь не отнекивался "мы люди не местные - ничо не видели"

    PPS Поскольку док может быть любым - открывать его в двойном фрейме: верхний, узкий - только "кнопа возврата", нижний - сам док.
     
    #11 alexas1, 18 сен 2015
    Последнее редактирование модератором: 18 сен 2015
  12. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    А вот можете уточнить.. как агент может закрыть документ открытый где то по его УНИДу?? я что то и команд таких для УИ не нашел((
     
  13. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    получить его в UI и закрыть.
    Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )
    newInstance -> False
    Но: это только в клиенте (что естественно) и док должен быть открыт в отдельном окне (если в фрейме - будет открыт в новом окне и всё обломится)
     
  14. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    и вот это не фига не закрыть док.. вроде как открыть.. инстанс просто выбирает или новую вкладку (окно - в зависимости от настроек) или в существующем..
     
  15. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    ????
    1 Переводишь фокус в открытый док.
    2 Закрываешь его.
    3 Продолжаешь скрипт.
    4 Финиш.
     
  16. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    432
    Симпатии:
    10
    ааааа)))) вон оно что))) чёт я уже плохо соображаю сегодня((
     
  17. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    есть док, у него ответный. открыл ответный, пытаюсь с главного перевести фокус на открытый ответный и закрыть его, не выходит
    Set dc = curdoc.Responses
    Set doc = dc.GetFirstDocument

    Set uidoc = ws.EditDocument( False, doc , True , , True, False )
    Call uidoc.Close(False)
    Почему не закрывает?
     
  18. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    1. пока документ откроется контекст уже меняется, вроде как
    2. Зачем так делать? Открыть и закрыть... Обновить что ли хотите?
     
  19. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    2. пользователь вдруг не закрыл ответ, а главный изменился, вот нужно ответ переоткрыть, синхронизируются поля с главным.
    в итоге мне нужно перевести фокус на открытый ответ и закрыть этот ответ. ничего хитрого. Но и тут засада.
     
  20. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    эээ... если ответ уже открыт на экране, то этим кодом происходит следующее:
    открывается новое окно с ответом, переноса фокуса нет есть два окна с одним документом, затем идет закрытие нового окна, а старое остается.
    В примере кода Вы открываете первый ответ, а если открыт третий? Так что в данном случае тупиковый путь.

    Где-то здесь был код JS-таймера, можно с его помощью сделать проверку изменения родительского документа из ответа и если он изменился - выбрасывать msgbox с просьбой переоткрыть документ. Коротко функция на JS нажимает кнопку на форме, в кнопке код для получения родительского документа.
    Либо принудительно закрывать ответ и открывать его снова.
    НО: использование JS в клиенте может привести к падению клиента, так что решение на свой страх и риск, но в текущей ситуации может сработать.
     
Загрузка...
Похожие Темы - Закрыть исходный документ
  1. Надя
    Ответов:
    3
    Просмотров:
    1.550
  2. bobo
    Ответов:
    0
    Просмотров:
    2.299
  3. Shouldercannon
    Ответов:
    3
    Просмотров:
    3.900
  4. deeeman
    Ответов:
    5
    Просмотров:
    2.530
  5. nvyush
    Ответов:
    7
    Просмотров:
    3.510

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