• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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. кто против - возмущения в личку
кстати, тут на форуме темка была по этой ошибке... и не одна
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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