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

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

rocsolanka

Гость
#1
Имеем: Агент, который в режиме отладки(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

Гость
#2
<!--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

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

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

Domino6

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

rocsolanka

Гость
#6
<!--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

Гость
#7
<!--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

Гость
#8
<!--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

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

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

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

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