• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Error Creating Product Object

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

San40S

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

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Сделай обработчик ошибок и посмотри в какой строке.
 
T

TIA

Наверняка есть создание UI-объектов. Убери или экранируй условием NOT NotesSession.IsOnServer.
 
S

San40S

*ругаюсь*, именно так... вчера вносили изменения в библиотеки, которые юзает агент и объявили там UI-объекты...
Пасиб за советы, сам уже увидел до того.

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

San40S

см. Хелп. На сервере IsOnServer = True, на клиенте IsOnServer = False.

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

San40S

Да никак не определялось... просто все работало, а когда объявили UI-объекты - полетели ошибки.
До вчерашнего дня UI-объектов в библиотеках не было и все работало гуд.
 
H

hosm

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

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