Error Creating Product Object

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

San40S

Well-known member
15.04.2009
69
0
#1
Всем доброго времени суток!
Такая вот штука произошла... уже довольно значительное время работал себе агент и горя не знал.
Тут вдруг, смотрю - агент не отработал, заглядываю в лог - пишет такую ошибку: "error creating product object". Прогоняю агент от своего имени - все гуд. Только запущу с консоли - опять ошибка :)

Что делает агент...
Ищет документы "А" в которых стоит сегодняшняя дата. Если таковые имеются, то:
1. идем в другую БД и создаем там новый документ "Б".
2. копируем из документа "А" в документ "Б" некоторые поля.
3. в документе "А" ставим отметку, что этот документ уже обработан и переходим к следующему документу из коллекции.
4. в конце работы агента, отправляем на почту уведомление, что "Документов для обработки нет" или "Было обработано столько-то документов"

Вроде все просто и все работало на протяжении нескольких месяцев..
И еще, если документов для обработки нету, то агент отрабатывает и отсылает меседж на почту, что нету док-ов для обработки - тоесть все как надо. А если есть хоть один документ для обработки - ошибка.
Кто подскажет в чем трабла? :)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
Сделай обработчик ошибок и посмотри в какой строке.
 

TIA

:-)
Lotus team
15.05.2009
790
3
#3
Наверняка есть создание UI-объектов. Убери или экранируй условием NOT NotesSession.IsOnServer.
 

San40S

Well-known member
15.04.2009
69
0
#4
*ругаюсь*, именно так... вчера вносили изменения в библиотеки, которые юзает агент и объявили там UI-объекты...
Пасиб за советы, сам уже увидел до того.

TIA, а вот это NOT NotesSession.IsOnServer - как оно вообще себя ведет? Я то обошел немного другим путем, но все же на будущее...
 

San40S

Well-known member
15.04.2009
69
0
#6
см. Хелп. На сервере IsOnServer = True, на клиенте IsOnServer = False.

Да Хелп я смотрел, но никогда не юзал это свойство и тебя просто спросил - не глюкавит ли оно, верно ли отрабатывает, не бывает ли с ним траблов каких... но то такое... думаю тему можно закрыть и еще раз спасибо :)
 

San40S

Well-known member
15.04.2009
69
0
#8
Да никак не определялось... просто все работало, а когда объявили UI-объекты - полетели ошибки.
До вчерашнего дня UI-объектов в библиотеках не было и все работало гуд.
 

hosm

* so what *
18.05.2009
2 442
6
#9
ух, какие лотусисты у нас подозрительные пошли...
нормально себя ведет, ни в чем подозрительном не замечен. :)
Например, для веб-агентов, агентов по расписанию, после прибытия почты,обработки созданных и модифицированных NotesSession.IsOnServer = True.
Можно использовать в скриптовых библиотеках, отделяя код для тонкого/толстого клиента.
В общем, в хелпе довольно неплохо описано...
тему закрываем :) P.S. кто против - возмущения в личку
кстати, тут на форуме темка была по этой ошибке... и не одна
 
Статус
Закрыто для дальнейших ответов.