On Schedule Agent

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#1
Вопрос
Не работает локальный агент, который должен запускаться по расписанию.
Ответ
Первое, проверить
File -> Preference - > User Preference, первая закладка "Basic" , справа сверху Startup Options поставить галку Enabled scheduled local agents

Второе,
Агенты по расписанию не работают с UI классами лотуса(запуститься с ошибкой), также не стоит испольовать UI классы дургих программ в своём скрипте(например UI классы Word) в этом случае агент запуститься, но работать корректно не будет

Насчет UI классов нам говорит хэлп, вот что
NotesUIWorkspace class
You cannot use the UI classes in a background agent, an agent called through an API, or an agent called by the NotesAgent Run method. Only workstation users can run scripts that access UI objects.
и например тот же MsgBox
If you are using LotusScript from within Lotus Notes, note that the MessageBox function writes to:
- A dialog box when executing in the foreground on a Notes client. The user clicks OK, Cancel, Abort, Retry, Yes, or No to continue.
- NOTES.LOG when executing on a Domino server without pausing or as a scheduled agent in the Notes client.
 
F

Fossil Code

Гость
#2
В дополнение к сказанному.

1) Локальный агент может не стартовать по расписанию в силу ограничений ECL на клиенте.

2) Также возможно, что агент не стартует, когда он подписан дизайнером, не являющимся текущим локальным пользователем. Т.е. когда на одном рабочем месте меняются лотусовые пользователи. В таком случае нужно открыть меню View/Agents убрать и снова поставить галочку, разрешающего работу данного агента. В результате просто меняется дизайнер, подписавший данного агента.
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#3
добавлю еще,

3) в свойствах базы стоит галочка Disable Background agents for this database

4) Не хватает прав у пользователя подписавшего агент
 

beloff

Well-Known Member
24.07.2012
113
1
МИнск
#4
Добрый всем день. Не запускается агент по расписанию. Где копать?

1. UI классов в теле нет
2. поставить галку Enabled scheduled local agents - поставлена
3.в силу ограничений ECL на клиенте - все проставлено, все галки до единой
4. когда он подписан дизайнером, не являющимся текущим локальным пользователем - я текщий пользователь, дизайнер, манагер и т.п.
5.Disable Background agents for this database - не стоит
6.Не хватает прав у пользователя подписавшего агент - прав достаточно
 

hosm

* so what *
18.05.2009
2 442
9
42
Kiev, Ukraine
#5
БД расположена на сервере? какой указан сервер запуска и таргет у агента? есть еще агенты по расписанию в БД, они нормально стартуют? Что говорит действие Test на агенте?

Добавлено: что-то о нем говорит лог сервера?
 

beloff

Well-Known Member
24.07.2012
113
1
МИнск
#6
БД на сервере. Сервер запуска "Run on behalf of" этот же сервер прописан. Таргет агента "Все документы в БД". Другой есть по расписанию, тоже не запускается.

Что говорит действие Test на агенте?

не допонял про что это


что-то о нем говорит лог сервера?

сейчас гляну
 

beloff

Well-Known Member
24.07.2012
113
1
МИнск
#7
вот что лог выдал " calling script library 'GlobalFunction'. Script library signer 'msqbw0/BWD' does not have proper rights. Examine 'Sign Script Libraries' field in the Server Record."
Только непонятно почему в базе, расположенной на др. сервере нельзя запустить код, подписаннный первым сервером (который кстати присутствует в АСЛ)

переподписал библиотеки собой, щас буду опять пробовать.

ЗЫ: а в самый первый пункт этой темы нужно прописать "Прежде всего, прочитай лог"