Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/116: Рейтинг темы: голосов - 116, средняя оценка - 4.59
ozzyzytto

Документы не находятся агентом по расписанию

31.01.2011, 14:55. Показов 21363. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех.

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

Не могу понять в чем причина, у кого-нибудь есть варианты? Готов рассмотреть все возможные, буду очень признателен!!!
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2011, 14:55
Ответы с готовыми решениями:

Помогите с агентом
Помогите, если можете! Мне необходимо, чтобы через агента можно было менять фото человека. Чтобы меня его данные я использовала: @If((Form...

Проблема с агентом.
Добрый день,всем! Возникла проблема в работе агента. Мне необходимо просмотреть все документы,затем выцепить из них id. По этим id я...

проблемы с агентом(
Всем доброго время суток... Хотел бы задать вот какой вопрос. Имеется лотусёвая база. В ней находится 8 агентов в основном главной их...

17
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
31.01.2011, 14:59
ozzyzello а как он ищет их, кем подписан агент?
имеет ли доступ к док-там сервер и/или тот, кем подписан агент?
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
31.01.2011, 15:00
Агент выдаёт какую-нибудь ошибку? Посмотрите в логах. Может в нём есть обращение к уи-свойствам/методам и он не отрабатывает.
Возможны проблемы в правах доступа к документам. Проверьте, от чьего имени агент запускается, кем подписан.
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
31.01.2011, 16:51
LotusScript
1
    Set collection = db.UnprocessedDocuments
Вот эти документы не находит?
0
ozzyzytto
01.02.2011, 06:48
Цитата Сообщение от OKEN
ozzyzello а как он ищет их, кем подписан агент?
имеет ли доступ к док-там сервер и/или тот, кем подписан агент?
Ищет по вьюхе, используя полнотекстовый поиск... примерно таким образом:
Call kart_view.Ftsearch({field Resp_Parents contains "9238181DCDF90F77C3526EE000341B10" & [User_Site]="Екатеринбург"}, 0)
Далее перебираю документы из вьюхи...

Агент подписан юзером, у которого есть права на запуск агентов на сервере, доступ на базе стоит Editor, документы видны для этого юзера

Добавлено:


Цитата Сообщение от nvy
Агент выдаёт какую-нибудь ошибку? Посмотрите в логах. Может в нём есть обращение к уи-свойствам/методам и он не отрабатывает.
Возможны проблемы в правах доступа к документам. Проверьте, от чьего имени агент запускается, кем подписан.
Агент не выдает ошибок, обращений к UI свойствам нет... target стоит по всем документам в базе... полнотектовый индекс по базе создан
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
01.02.2011, 09:18
Цитата Сообщение от ozzyzello
[User_Site]
это что?
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
01.02.2011, 09:28
xalet по идее, это тоже поле... фт-синтаксис такое допускает, не обязательно field писать.


Добавлено: мб, вместо "&" использовать "and"? есть случаи, когда "&" не работает.
0
ozzyzytto
01.02.2011, 11:12
Цитата Сообщение от OKEN
xalet по идее, это тоже поле... фт-синтаксис такое допускает, не обязательно field писать.


Добавлено: мб, вместо "&" использовать "and"? есть случаи, когда "&" не работает.

Да, это просто поле... все правильно... попробую использовать and... но вот, что меня мучает... ведь при принудительном щзапуске все работает.... документы ищутся нормально, а вот по шедулеру такого не поисходит - голову сломал уже...
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
01.02.2011, 11:19
Цитата Сообщение от ozzyzello
при принудительном щзапуске все работает.... документы ищутся нормально, а вот по шедулеру такого не поисходит
При принудительном запуске агент запускается на клиенте от имени текущего пользователя. По расписанию агент запускается на сервере от имени Run on behalf of с учётом прав подписавшего агент.
Для отладки создайте агент, пускающий отлаживаемый на сервере типа:

Dim session As New NotesSession
Call session.CurrentDatabase.GetAgent("Имя_ше дульного_агента").RunOnServer()
0
ozzyzytto
01.02.2011, 11:38
Цитата Сообщение от nvy
При принудительном запуске агент запускается на клиенте от имени текущего пользователя. По расписанию агент запускается на сервере от имени Run on behalf of с учётом прав подписавшего агент.
Для отладки создайте агент, пускающий отлаживаемый на сервере типа:

Dim session As New NotesSession
Call session.CurrentDatabase.GetAgent("Имя_ше дульного_агента").RunOnServer()

Я создал подобного рода агент, запускаю шедулерный... а я не должен попадать в дебагере из агента в шедулерный и бежать по коду? По сути я просто прохожу через строку запуска агента, не попадая в код шедулерного...

А если явно прописать в агенте Run on behalf of определенное имя? Получается что агент запуститься от прописанного имени?
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
01.02.2011, 12:13
Цитата Сообщение от ozzyzello
Я создал подобного рода агент, запускаю шедулерный... а я не должен попадать в дебагере из агента в шедулерный и бежать по коду?
Нет. Либо используйте удалённую отладку (см. в справке "Using the Remote Debugger"), либо принтуйте в лог нужную информацию (не забудьте потом убрать Printы, чтоб не нервировать админа).


Цитата Сообщение от ozzyzello
А если явно прописать в агенте Run on behalf of определенное имя? Получается что агент запуститься от прописанного имени?
Нужны соответствующие права, см. в справке "Setting up agent security using the Security tab", "Security for agents on servers and the Web"
0
ozzyzytto
02.02.2011, 14:00
Цитата Сообщение от nvy
Нет. Либо используйте удалённую отладку (см. в справке "Using the Remote Debugger"), либо принтуйте в лог нужную информацию (не забудьте потом убрать Printы, чтоб не нервировать админа).
Нужны соответствующие права, см. в справке "Setting up agent security using the Security tab", "Security for agents on servers and the Web"

Всем спасибо за ответы. Очень благодарен!!!

Все дело в том, что поле(Birthday), которое пытался обработать было заполнено текстом типа 03.02.2011 и если при запуске принудительно скрипта из дизайнера проходила строка:
if datenumber(year(doc.getitemvalue(Today), month(doc.getitemvalue("Birthday")(0)),d ay(doc.getitemvalue("Birthday")(0)))=tod ay, так как скрипт запускался от меня, то при запуске от сервера по шедулеру такая строка терпела ошибку и пришлось значение today(на сервере в виде 03/02/11) приводить к виду, как прописано в поле и сравнивать... вот тогда пропала ошибка, все исправилось...
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.02.2011, 14:02
поля с датами не преобразуйте в текст - можете собрать кучу грабель
особливо с таймзонами
0
ozzyzytto
02.02.2011, 14:36
Цитата Сообщение от lmike
поля с датами не преобразуйте в текст - можете собрать кучу грабель
особливо с таймзонами

Поле добавлено искусственно, его нет на форме... задача - реализовать поздравление с днем рождения сотрудников ;) Другого способа решения не придумал - работает, будут проблемы, будем искать решение
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.02.2011, 15:08
Цитата Сообщение от ozzyzello
способа решения не придумал - работает
пока... работает
искать можно и по датам
0
0 / 0 / 0
Регистрация: 01.09.2007
Сообщений: 33
02.02.2011, 15:49
Можно мне вклиниться с вопросом. Вопрос по сути на ту же тему.
Есть база, в которую заносят некие документы, мне нужно осуществлять проверку на уникальность документов по нескольким полям, одно из которых "дата", столкнулась с той же проблемой: на сервере и клиенте разные форматы дат, не придумала ничего лучше как в колонке представления, по которому ищутся документы с теми же реквизитами, записывать @Text(@Day(DateK)) + @Text(@Month(DateK)) + @Text(@Year(DateK)), а при сохранении документа формировать ключ поиска как Ctr(Day(DateK)) + Ctr(Month(DateK)) + Ctr(Year(DateK)).... Интуитивно понимаю, что это неправильно, но больше ничего не придумалось.... Пните, пожалуйста, в нужном направлении ;)))
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
02.02.2011, 15:58
Partizanka
Используйте поля типа дата. При формировании ключа поиска используйте NotesDateTime.
0
ozzyzytto
03.02.2011, 12:33
Цитата Сообщение от lmike
пока... работает
искать можно и по датам
Да да, работает и будет продолжать работать... Удобнее работать с датами - это факт, но необходимо было сделать так, чтобы не менять дизайна формы... поэтому сделали так...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.02.2011, 12:33
Помогаю со студенческими работами здесь

проблемы с агентом
Доброго времени суток. Помогите, пожалуйста, с агентом. Суть такая: есть агент, который должен обрабатывать входящую почту...

Непонятка с шэдульным агентом
Есть агент, он заглядывает в профильный док и берет там из поля значение. Вопрос - при работе как Шэдульный агент возникает ошибка в...

Возврашение значения агентом
Есть кнопка в документе открытом в UI. По кнопке запускается агент на сервере. В агенте объявляется некая переменная. Как получить...

Глюк с агентом "out of office"
Непонятная ситуация приключилась. Есть два сотрудника, включивших на пару дней агента "Нет на работе". Дата возврата установлена...

Пропали все документы из корня папки "Мои документы"
Здравствуйте! Возникла указанная в теме проблема. В инете нашла ссылку на данный форум , на похожую тему, перешла по ссылке в ней в Правила...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru