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

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

    Скидки до 10%

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

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

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

Nikotin

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

abbatik

Это как так запустить агент через COM?! :blink:

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

Nikotin

Подключаю, например в 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

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

hosm

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

Nikotin

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

hosm

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

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

Akupaka

Подскажите тогда как и куда передать путь к приложению лотус?
переменная окружения PATH (системная) не то?..

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

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