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

Agent Runonserver

01.06.2009, 12:33. Показов 42818. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать агента, который бы запускался на сервере активацией из клиента?

Я сделал агента шедульного, который запускается никогда.
Сделал кнопочку и на нее повесил код:


Code
1
2
3
4
5
6
    Dim s As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent
Set db = s.CurrentDatabase
Set agent = db.GetAgent("TestInsert")
Call agent.RunOnServer
На этом месте Call agent.RunOnServer выкидывает Неизвестная ошибка.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2009, 12:33
Ответы с готовыми решениями:

Agent.runonserver
Добрый день. Запускаю агент на сервере agent.RunOnServer. В коде агента в месте, где надо прервать выполнение пищу Error 1001. А...

Send Via Outlook By Agent.runonserver
Добрый день, Товарищи! Прошу срочной помощи! Создал агент, который на сервере отправляет вложения через Outlook. Когда запускаю агент...

Runonserver
В настроечном документе сервера в качестве админа указаны несколько юзеров. Как сделать так, чтоб агент запускался от имени конкретного?

27
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
01.06.2009, 12:38
Что за ошибка?
Покажи окошечко?
0
Murot
01.06.2009, 12:40
варианты ошибки
ошибка внутри агента(в коде)
права на запуск агентов на сервере
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
01.06.2009, 12:40
а можешь понять - агент вообще запускается???
во-первых, может понадобиться проверить код агента, настройки отбора документов и права запуска агентов на сервере.
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
01.06.2009, 14:25
Вроде разобрался. Ошибки нет, но не работает. Надо настройки кое какие с сервером проделать...

Мне на самом деле скорее нужно было подтверждение, что я в правильном направление двигаюсь, что от вас собственно и получил. Всем спасибо за помощь.
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
01.06.2009, 15:53
Цитата Сообщение от xalet
Вроде разобрался. Ошибки нет, но не работает. Надо настройки кое какие с сервером проделать...

Мне на самом деле скорее нужно было подтверждение, что я в правильном направление двигаюсь, что от вас собственно и получил. Всем спасибо за помощь.
Ну проверь имеел ли пользователь, который запускает агент, такие права.
Проверяй в серверном документе, а ACL-базы в которой крутится агент ну и в самом агенте уровень security.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
01.06.2009, 15:56
Цитата Сообщение от NickProstoNick
Ну проверь имеел ли пользователь, который запускает агент, такие права.
пользователь, подписавший агент /библиотеки (!), должен быть указан в соотв. настройках безопасности сервера (в соотв. с требуемым уровнем агента и командами в нем вызываемыми)
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
01.06.2009, 16:30
Цитата Сообщение от Akupaka
пользователь, подписавший агент /библиотеки (!), должен быть указан в соотв. настройках безопасности сервера (в соотв. с требуемым уровнем агента и командами в нем вызываемыми)
Позвольне согласиться.
Права должны быть розданы тому кем подписан агент, а не тому кто подписывает!!!
Подписант и тот кем подписан агент не всегда одни и те же люди!

А вообще смотри раздел Programmability Restrictions в серверном документе
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
01.06.2009, 17:03
кгм если мы так глубоко забурились в терминологию, то конечно, но чаще всего пользователь подписавший агент будет его подписантом

а вообще тут много всего важного, вот только раздел Programmability Restrictions мало поможет чтобы это понять, надо смотреть
в дизайнере "Security for agents on servers and the Web", в админе "Controlling agents that run on a server"
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
01.06.2009, 17:14
С правами вроде как все нормально там. Т.е. агент как бы и запускается. но не создает конекшн к дб2:


Code
1
2
Dim session As New LCSession
Dim src As New LCConnection ("db2")
src не создается.
Может есть идеи?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
01.06.2009, 17:20
ну, код ответа должен быть исчи

из хелпа пример?

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Public
Uselsx "*lsxlc"
 
Sub Initialize
Dim connect As New LCConnection ("db2")
set the appropriate properties to connect to DB2
note the use of dynamic properties to do thys
all properties of a connection may be referenced
by name
connect.Database = "Gold"
connect.Userid = "JDoe"
connect.Password = "xyzzy"
 
try the connect
On error go to Trap
connect.Connect
Print "Successfully connected to DB2."
Exit Sub
Trap:
Print "Connection failed with error " & err & ": " & error
Exit Sub
End Sub
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
01.06.2009, 17:34
Цитата Сообщение от Akupaka
ну, код ответа должен быть исчи

из хелпа пример?
пример не из хелпа, но суть похожая... соответственно в том примере сломается на строчке:


Code
1
 connect.Database = "Gold"
Instance member DATABASE doesnt exists.

Собственно что и означает, что объекта connect не создал. Но тот же код из клиента замечательно работает.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
01.06.2009, 17:41
1) ты как проверял, что он не создан?.. пробовал обработчик ошибок поставить, проверить connect is nothyng и т.п.?
2) какая версия домино на сервере, какая ОС? может под тот сервер/ось нету реализации?..
я вот не уверен, конекторы эти в 6-ке появились или раньше... с сервера не пытался подключить...
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
01.06.2009, 18:02
Цитата Сообщение от Akupaka
1) ты как проверял, что он не создан?.. пробовал обработчик ошибок поставить, проверить connect is nothyng и т.п.?
2) какая версия домино на сервере, какая ОС? может под тот сервер/ось нету реализации?..
я вот не уверен, конекторы эти в 6-ке появились или раньше... с сервера не пытался подключить...
1. Странно. Не пустой он получается. Но почему тогда ошибка?

2. Домино 8.5 на линуксах

Коннекторы появились в пятерке.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
01.06.2009, 18:25
може в линуксах и проблема?.. как вариант - поднять там ODBC, либо заюзать JDBC, что люди больше хвалят...
к стати, а сервак в консоли не пишет подобного?
"Error Creating Product Object"

к сведению... не факт, что как-то поможет...

http://www-01.ibm.com/support/docview.wss?...utf-8&lang=



Question
When Dimming a connection to Oracle on a Unix® Domino® Server, if you use Dim con as New LcConnection ("Oracle8") and not Dim con as New LcConnection (oracle8"), you receive the following error:

"Error creating product object".


Answer
This issue has been reported to Quality Engineering as SPR# KBEK6CNSS8; currently there are no plans to address the issue.
The error occurs because UNIX machines are case sensitive, and when dymming the lcconnection, it is looking for a file name that matches the case of the file that actually exists ("oracle8.dcx").

This applies to all of the connectors, not just the Oracle8 connector. When Dimming any LCConnection, the case of the text being used in the connection must match the case of the text on the system, For example db2.dcx would require:

Dim con as new LcCOnnection("db2")

where Dim con as new LcCOnnection("Db2") would cause the error. This works the same way for all of the connectors.

Things to look for:

* Make sure the connection is lower case since Unix is case sensitive. i.e. should be Dim quotesrc As New LCConnection ("sybase"), instead of Dim quotesrc As New LCConnection ("Sybase").
* If it is still not working, run a script to list available connectors to see if the one you are trying to use is listed. Try dymming the connection to one that is listed.
* You can also compare the permissions set between the 2 .dcx files.
* If Domino is loading from a script, try loading it manually
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
02.06.2009, 12:06
Цитата Сообщение от Akupaka
к стати, а сервак в консоли не пишет подобного?
"Error Creating Product Object"
Подробного ничего не пишет, ошибку я писал выше Instance member блаблабла doesnt exists. Т.е. как бы коннектор создается, но в нем нет свойств, которым пытаюсь присваивать значения.
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
03.06.2009, 13:13
Проблема решена. Нужно было в /user/lib сделать линк на файл libdb2.so, который находится в директории в которую установлен дб2 рантайм(либо сервер) .../lib32/libdb2.so

Тема на айбиэмовском сайте для аикса(она же и для юникс систем, с отличием в названии файлов):
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
17.06.2009, 00:43
Цитата Сообщение от xalet
Проблема решена. Нужно было в /user/lib сделать линк на файл libdb2.so, который находится в директории в которую установлен дб2 рантайм(либо сервер) .../lib32/libdb2.so

Тема на айбиэмовском сайте для аикса(она же и для юникс систем, с отличием в названии файлов):
не знаю на сколько равнозначный будет нижеследующий вариант решения, но напоролся в нете на один блог, в котором пытаются подключиться к ораклу и вот, что чел пишет в коде:


Code
1
2
connect.database="XE" Dont use thys method because it doesnt work
connect.Server = "XE"
и поясняет так:


found one funny thyng, While connecting to the database yts mentioned to use

Code
1
connection.Database="XE" method
But if you try thys, it throws an error saying "Connection failed with error 182: Instance member DATABASE does not exist". But Ive found the correct syntax ,

Code
1
connect.Server = "XE"
But nowhere yts mentioned in the documentation.
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
07.07.2009, 22:30
Цитата Сообщение от Akupaka
не знаю на сколько равнозначный будет нижеследующий вариант решения, но напоролся в нете на один блог, в котором пытаются подключиться к ораклу и вот, что чел пишет в коде:

connect.database="XE" Dont use thys method because it doesnt workconnect.Server = "XE"
так проблем в том, что пока не пропишешь сошки(они же дллки) то вообще никакие поля у коннекшн недоступны.

В серверном агенте пытаюсь открыть базу с другого сервера:


Code
1
Set db = session.GetDatabase(doc.LogServerName(0), doc.LogDbName(0), False)
Если код запускается с рабочегого места, то имя сервера берется из записной книжки. А когда на сервере, где прописать коннекшн? В домино директори что-то похожее нашел и настроил, но не помогло. Кто-нибудь сталкивался? Где и что нужно прописать? (Сорри, вопрос тут больше по администрированию скорее).
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
08.07.2009, 10:22
Цитата Сообщение от xalet
Если код запускается с рабочегого места, то имя сервера берется из записной книжки. А когда на сервере, где прописать коннекшн?
это... код приведи полнее - doc чем у тебя знаменит, например?
коннекшен для сервера - очевидно, либо не нужен (если серваки в DNS видят друг друга, либо стандартное соединение между серваками...)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2009, 10:22
Помогаю со студенческими работами здесь

Почему валится Runonserver?
Имеем: Агент, который в режиме отладки(Run from Agent list) работает отлично. Когда же я его вызываю методом...

RunOnServer ждет окончания работы агента
Есть база архивирования, самописка. В базе содержаться документы на разные системы, в документах указываются критерии архивирования. Есть...

Agent Print
Добрый день, подскажите кто знает. При вызове агента через формулы Print срабатывает, если же через LS (NotesAgent.Run) нет. Почему? ...

Private Agent
Подскажите такой вопрос, Пользователь имеет право создавать частные агенты. Пользователь создал частный агент, но не может его...

Onload + Agent
Чего хочетсься собственно: Что бы при просмотре нового документа, в документе фиксировалась дата и время просмотра, и пользователь...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru