Как на Ls определить что запуск сделан через Web?

Тема в разделе "Lotus - Программирование", создана пользователем ToxaRat, 14 апр 2011.

  1. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    На собаках есть команда @ClientType
    А что есть на LS?

    Суть задачи, определить что агент запустился через WEB
    Agent.IsWebAgent - не путать, говорит лишь о ВОЗМОЖНОСТИ запуска через веб а не о факте
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Notessession.IsOnServer проверить (смотря как агент еще может запуститься).
    возможно, у контекстного документа проверить cgi-поля при их наличии (типа Remote_User и т.п.).
     
  3. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    любой шедулерный агент на это клюёт

    xPage+view тут не поможет наличие полей
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    CGI переменные смори , в session.DocumentContext
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Должон подойти session.DocumentContext.HTTP_User_Agent(0)
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    в клиенте большинство (или все, скорее-всего) будут пустыми
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если нет нормальных способов, то для веба можно сделать агента-"оболочку", который будет пускать "правильного" агента, добавив сперва в документ поле-признак работы из веб.
     
  8. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Варианты (из моей БЗ):
    И ещё примечание стоит, когда-то ставил "на будущее": "4. Нужно попробовать NotesSession.DocumentContext.IsUIDocOpen.", но так руки и не дошли )))
     
  9. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    799
    Симпатии:
    78
  10. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    нда, вот и я склоняюсь что только @ClientType тут и поможет, странно что на LS так и не появился аналог
     
  11. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    а чем не устраивает "пустота" в CGI переменных?
     
  12. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    тем что нужно быстро и желательно одной командой
     
  13. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    странный подход :D - что, ф-цию создать, религия мешает?
    или быстро - это со скоростью света в вакууме? (тогда - не получится никогда)
     
Загрузка...

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