Запуск агента из Com

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

Nikotin

#1
При попытки запустить агент через COM объект,Лотус кидает ошибку, в чем могут быть проблемы?Из лотуса этот агент нормально запускается.
 

abbatik

Lotus team
20.10.2008
277
0
#2
Это как так запустить агент через COM?! :blink:

И какую ошибку выдает?
 
N

Nikotin

#3
Подключаю, например в Excel Visual Basic :
Lotus Domino Objects
Lotus Notes Automation Classes

Пишу код:
Sub NewMacro()
Dim s As New NotesSession
Call s.Initialize
Dim db As NotesDatabase
Set db = s.GetDatabase("", "test.nsf")
Dim ag As NotesAgent
Set ag = db.GetAgent("ag")
Call ag.Run
End Sub

Выдает уведомление ошибки лотус,после которой он "умирает"
 

hosm

* so what *
18.05.2009
2 442
6
#4
Ну, если все до запуска агента выполняется, то проверь то, что написано в справке Run:
"For COM applications, the Notes program directory must be in the application path."
 
N

Nikotin

#5
Подскажите тогда как и куда передать путь к приложению лотус?
 

hosm

* so what *
18.05.2009
2 442
6
#6
Проверьте сразу настройки агента (условия запуска - на каких документах) и код агента на наличие неиспользуемых библиотек, использования функций, не применимых в COM.

На windows путь к лотусу получают из реестра. Ручками программу или каталог data не переносили?
Проблема в определении пути может быть только при наличии нескольких версий (или копий одной версии) Lotus Notes на одном компьютере.
Возможно, доступность пути к программе лотус при поиске программ, т.е. настройка переменных окружения path, classpath (для java). Т.е. не определен путь к какой-то нужной библиотеке лотуса?
Попробовать проверить c базой не на локальном сервере. Сталкивалась с какой-то глупой ошибкой при запуске агента (LN6.5x) из VB на локальном сервере - ругалось на то, чот недоступны какие-то ресурсы, на сервере работало замечательно. Но лотус и при этом не валился, просто нужный агент не запускался.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#7
Подскажите тогда как и куда передать путь к приложению лотус?
переменная окружения PATH (системная) не то?..

как вариант, запихнуть свою прогу в каталог нотеса, там где notes.exe лежит и остальное, и проверить работоспособность
 
Статус
Закрыто для дальнейших ответов.