приватный агент в почтовой бд

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

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Всем здрасте!

    Подскажите, как можно сделать приватный агент, чтобы при открытой базе (почтовой),
    он периодически (раз в 5 мин) что то делал с видом "Входящие" (а именно посылал на печать вновь пришедшие письма - это раализовано по кнопке).

    Т е нужен именно приватный агент, который будет работать с uiDoc'ми
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    см. клиентский хелп: "Triggering an agent on a schedule".
    Off: А ниче так идея. Это ж чистой воды реализация удаленного принт-сервера средствами LDN :))) Ставим секретарше сабж - и вуаля:
    для распечатки дока на офисном принтере не выходя из дома - мылим документ на printserver@acme.com. Никакой возни с vpn и т.п. С драйверами опять же не возиться.
    Спамеры и производители расходников для принтеров должны проспонсировать разработку и провести мировую рекламную кампанию проекта.
     
  3. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если мне не изменяет склероз, в агентах по расписанию уи-объекты недоступны.
    Добавлено: Не ясно, почему именно приватный агент, зачем расписание? Есть агенты с триггером "After new mail has arrived", тут такой больше к месту, но он тоже с уи не работает.
     
  4. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Если человеку приспичло работать с ui - его не остановишь :)
    Ради такого дела можно и таймер подвесить на открытие вьюхи. как раз попадаем под требование "чтобы при открытой базе (почтовой) ..."
    Или сделать локальную базу с одним доком, на открытие которого вешать тот же таймер и открывать документ системным шедулером по notesurl каждые пять минут( на случай если таки документ закроют в ui ). А чтоб не открывались новые окна с одним и тем же документом - можно написать обертку, открывающую этот документ с проверкой newinstance и дергать ее. Или просто на queryclose поставить false. Или еще какой-нить изврат. В подобных задачах можно резвица, скока угодно - вплоть до появления малевича. Дурацкому требованию - дурацкую реализацию! Такая вот програмерская месть за нецелевое использование продукта. :)
    P.S. to deeeman: ничего личного.
     
  5. Xalet

    Xalet Well-Known Member

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

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    как я понял, агенты никак не смогут работать с UiDoc? (даже приватные)

    тогда заинтересовало предложение сделать таймера на открытие вьюхи... как это сделать?
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Во вьюхе в (Globals):
    (Declarations):
    Код (LotusScript):
    Public NTimer As NotesTimer
    Код (LotusScript):
    Public Sub NTimerAlarm(Source As NotesTimer)
    'код печати документов 'Print Cstr(Now)
    End Sub
    В Queryopen|PostOpen:
    Код (LotusScript):
        Set NTimer = New NotesTimer(300)
    On Event Alarm From NTimer Call NTimerAlarm
     
Загрузка...

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