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

Тема в разделе "Lotus - Программирование", создана пользователем rocsolanka, 17 фев 2006.

Статус темы:
Закрыта.
  1. rocsolanka

    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. Да, кстати - все это работало уже пару месяцев до сегодняшнего дня, а сегодня вдруг слетело, но админы говорят, что они не при чем.
    В ЧЕМ ЖЕ ДЕЛО????
     
  2. Domino6

    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]
    В обработчике добавь вывод строки ошибки и смотри в коде
     
  3. EugenSV

    EugenSV Гость

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

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

    Domino6 Гость

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

    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]
    Нет, нету. Тем более, что агент этот некоторое время уже работал, а потом "вдруг" сламался
     
  7. rocsolanka

    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. И редактирует некий документ(не тот, из которого он вызывается.) У пользователя нет прав на редактирование документа, поэтому и приходится "извращаться" с агентами
     
  8. rocsolanka

    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 одной из субформ
     
  9. EugenSV

    EugenSV Гость

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

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

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

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

Поделиться этой страницей