Почему валится Runonserver?

  • Автор темы rocsolanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

rocsolanka

Имеем: Агент, который в режиме отладки(Run from Agent list) работает отлично.
Когда же я его вызываю методом NotesAgent.RunOnServer(CurrentDoc.NoteID) вылетает ошибка Unknown Lotus Error. Документ не пустой, NoteId у него тоже есть, NotesAgent тоже не null. Сам агент объявлен как
"on scedule/never/all documents in a database". Подписан сервером. В агенте есть обработчик ошибок, так что exception в агенте точно не возникает, это именно какой-то exception метода RunOnServer. Да, кстати - все это работало уже пару месяцев до сегодняшнего дня, а сегодня вдруг слетело, но админы говорят, что они не при чем.
В ЧЕМ ЖЕ ДЕЛО????
 
D

Domino6

<!--QuoteBegin-rocsolanka+17:02:2006, 18:38 -->
<span class="vbquote">(rocsolanka @ 17:02:2006, 18:38 )</span><!--QuoteEBegin-->вылетает ошибка Unknown Lotus Error.
[snapback]30783" rel="nofollow" target="_blank[/snapback]​
[/quote]
В обработчике добавь вывод строки ошибки и смотри в коде
 
E

EugenSV

Агент (вызывающий и вызываемый) что имеют в свойствах "Runtime target" ?
 
G

Guest

Проверь что нигде в самом агенте или в библиотеках им используемых нет UI ОБъектов. Они не допустимы при работе агента на сервере.
 
D

Domino6

Что агент делает?
И как вызывается он - откуда?
 
R

rocsolanka

<!--QuoteBegin-Алена Федосеева+22:02:2006, 17:04 -->
<span class="vbquote">(Алена Федосеева @ 22:02:2006, 17:04 )</span><!--QuoteEBegin-->Проверь что нигде в самом агенте или в библиотеках им используемых нет UI ОБъектов. Они не допустимы при работе агента на сервере.
[snapback]30950" rel="nofollow" target="_blank[/snapback]​
[/quote]
Нет, нету. Тем более, что агент этот некоторое время уже работал, а потом "вдруг" сламался
 
R

rocsolanka

<!--QuoteBegin-Domino6+22:02:2006, 17:58 -->
<span class="vbquote">(Domino6 @ 22:02:2006, 17:58 )</span><!--QuoteEBegin-->Что агент делает?
И как вызывается он - откуда?
[snapback]30955" rel="nofollow" target="_blank[/snapback]​
[/quote]

Он вызывается на событие QueryClose. И редактирует некий документ(не тот, из которого он вызывается.) У пользователя нет прав на редактирование документа, поэтому и приходится "извращаться" с агентами
 
R

rocsolanka

<!--QuoteBegin-EugenSV+22:02:2006, 15:19 -->
<span class="vbquote">(EugenSV @ 22:02:2006, 15:19 )</span><!--QuoteEBegin-->Агент (вызывающий и вызываемый) что имеют в свойствах "Runtime target" ?
[snapback]30948" rel="nofollow" target="_blank[/snapback]​
[/quote]

Вызываемый - All documents in a database
а вызывается он не из агента, а из QueryClose одной из субформ
 
E

EugenSV

Если внезапно сломался - тогда "ОЙ". Стоит искать, что изменилось.

В lotus support описаны случаи с длинными строчками в именах видов,
но это для пятой древней версии.

Я бы попробовал в вызываемом агенте поставить Target = None и выбирать документы внутри агента.

И ещё мысль, а что если в вызываемом агенте всё закомментарить - он так же будет валится?
 
E

EugenSV

Вдогонку

 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!