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

deeeman

Well-known member
04.12.2007
383
0
#1
Всем здрасте!

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

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

nvyush

Lotus team
22.04.2009
2 317
0
#3
Если мне не изменяет склероз, в агентах по расписанию уи-объекты недоступны.
Добавлено: Не ясно, почему именно приватный агент, зачем расписание? Есть агенты с триггером "After new mail has arrived", тут такой больше к месту, но он тоже с уи не работает.
 
13.03.2009
625
1
#4
Если мне не изменяет склероз, в агентах по расписанию уи-объекты недоступны.
Если человеку приспичло работать с ui - его не остановишь :)
Ради такого дела можно и таймер подвесить на открытие вьюхи. как раз попадаем под требование "чтобы при открытой базе (почтовой) ..."
Или сделать локальную базу с одним доком, на открытие которого вешать тот же таймер и открывать документ системным шедулером по notesurl каждые пять минут( на случай если таки документ закроют в ui ). А чтоб не открывались новые окна с одним и тем же документом - можно написать обертку, открывающую этот документ с проверкой newinstance и дергать ее. Или просто на queryclose поставить false. Или еще какой-нить изврат. В подобных задачах можно резвица, скока угодно - вплоть до появления малевича. Дурацкому требованию - дурацкую реализацию! Такая вот програмерская месть за нецелевое использование продукта. :)
P.S. to deeeman: ничего личного.
 

Xalet

Well-known member
08.08.2008
410
0
#5
И на что еще человек готов пойти, чтобы не переделывать готовый кусочек? 0_о
 

deeeman

Well-known member
04.12.2007
383
0
#6
как я понял, агенты никак не смогут работать с UiDoc? (даже приватные)

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

nvyush

Lotus team
22.04.2009
2 317
0
#7
тогда заинтересовало предложение сделать таймера на открытие вьюхи... как это сделать?
Во вьюхе в (Globals):
(Declarations):
Код:
Public NTimer As NotesTimer
Код:
Public Sub NTimerAlarm(Source As NotesTimer)
'код печати документов 'Print Cstr(Now)
End Sub
В Queryopen|PostOpen:
Код:
	Set NTimer = New NotesTimer(300)
On Event Alarm From NTimer Call NTimerAlarm