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

Тема в разделе "Lotus - Программирование", создана пользователем Nikotin, 28 май 2009.

Статус темы:
Закрыта.
  1. Nikotin

    Nikotin Гость

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

    abbatik Lotus team
    Lotus team

    Регистрация:
    20 окт 2008
    Сообщения:
    277
    Симпатии:
    0
    Это как так запустить агент через COM?! :blink:

    И какую ошибку выдает?
     
  3. Nikotin

    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

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

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Ну, если все до запуска агента выполняется, то проверь то, что написано в справке Run:
    "For COM applications, the Notes program directory must be in the application path."
     
  5. Nikotin

    Nikotin Гость

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

    hosm * so what *

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

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    переменная окружения PATH (системная) не то?..

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

Поделиться этой страницей