Не работает агент

  • Автор темы Sergeant1978
  • Дата начала
S

Sergeant1978

#1
:rolleyes: Есть агент в почтовой базе. По приходу нового письма в базу он должен передавать данные об отправителе и теме письма на внешний почтовый ящик. Соответственно, я использую формулу @MailSend("[адрес]" ; "" ; ""; "Subject"; "Remark"; ""; [PriorityNormal]). В свойствах агента поставил, что он должен выполняться по приходу новой почты. Он не выполняется, зато работает, если его запускать вручную. Уважаемые, кто знает, подскажите, плиз, что здесь не так. :huh:
 

divankin

Senjor developer
13.08.2009
182
0
#2
1. Вы знаете о почтовых правилах? Почему вы не используете их в данной задаче?
2. Есть два типа запуска агентов по приходу почты before new mail arrives и after new mail arrives, вы какой используете?
3. Имеете ли вы (тот, кто подписал агент) право запуска агентов на сервере?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 571
264
#3
в агентах подобного типа, отправка не работает (это есть в хэлпе)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#4
в агентах подобного типа, отправка не работает (это есть в хэлпе)
по-идее, только для агентов "After new mail has arrived"
кроме того, скриптовая функция не сработает также? (сам не проверял, а в хелпе не вижу)
 
K

Klido

#5
в агентах подобного типа, отправка не работает (это есть в хэлпе)
никто не запрещает, например, запустить другой агент, который всё отправит :)

раз руками запускается, то права, очевидно, на запуск есть... скорее всего что-то с триггерами/типом...
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#6
никто не запрещает, например, запустить другой агент, который всё отправит
After new mail has arrived Processing incoming mail: to respond to it, forward it, or file it.

Interactive functions and functions that read or modify data external to the current document are ignored when documents are mailed into the database. For example: @DbColumn, @DbCommand, @DbLookup, @MailSend, @Prompt, @Command, or @PostedCommand are all ignored.
раз руками запускается, то права, очевидно, на запуск есть
очевидно, что логика агента верна, раз он работает при локальном запуске.
но не означает, что сработает на сервере от имени подписавшего код.

вообще, хорошо бы просмотреть логи за то время, когда агент (предположительно) запускался.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 571
264
#7
Akupaka
явного указания на такой рестрикшн я тоже не нашёл, но топикстартер и не указал триггер ;)
по логике, бефор отрабат. до "попадания" письма в базу юзера и действий там может быть ещё меньше

в любом раскладе - торможения в такого рода агентах плохо скажутся на сервере
потому правильный путь - рулесы, а далее (ежели надо) шедульные агенты
 
S

Sergeant1978

#9
1) Тип запуска агента у меня after new mail arrives.
2) Права запускать агенты на сервере мне вчера предоставили.
3) В логах на сервере вчера было сообщение, что не найден адрес отправителя.
4) Я решил отказаться от @MailSend и писать скриптом (в документе создаю поле From и заполняю его в явном виде)
5) Агент все равно не срабатывает, а посмотреть логи пока возможности нет.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 571
264
#10
вот завалите сервер своими экспериментами - потом будете, сюда, NSD выкладывать ;)
не мучте животинку - пересмотрите логику приложения
отправка почты - не сиюминутная необходимость (этож не IM)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#11
Делал агент before new mail arrives. Письмо создавал сразу в маилбоксе. Всё работало.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 571
264
#12
с покладиванием в меил.бокс всё хорошо, тока надо учит. факторы присутствия нестандартных названий и неск. боксов
к томуже - поле будет называться (кот. отправлять) по-другому (Principal), и адрес отправителя - вопрос (подписанта агента)
и управляемость с т.з. секурити - не очень (юзер д.б. депозитором - как минимум, хотя - это дефолт)
 
S

Sergeant1978

#13
Всем спасибо, с агентом разобрался, сделал скриптом. По событию ПОСЛЕ ПРИХОДА НОВОЙ ПОЧТЫ. Ошибка была в том, что в агентах не работают UI-методы. Ранее в агенте использовал NotesUIWorkspace и NotesUIDocument.