Доступ к лотосным скриптам приложения на основе Interop.Domino
У нас есть требование для доступа к приложению, основанному на скрипте Lotus Notes. Нам нужно автоматизировать / использовать это приложение извне. Доступ к этому приложению можно получить с помощью клиента Lotus Notes.
Можно ли получить доступ к этому приложению с помощью Interop.Domino или есть какой-либо другой способ? Благодарю.
1 ответ
Это зависит от того, что вы подразумеваете под "автоматизировать / использовать".
Interop.Domino - это интерфейс для COM-классов Domino: Lotus.NotesSession, Lotus.NotesDatabase, Lotus.NotesDocument и т. Д. Эти классы могут получать доступ к данным, хранящимся в вашем приложении. Т.е. они могут читать, записывать и удалять документы, хранящиеся в базе данных приложения (файл NSF).
Interop.Domino не может автоматизировать приложение. Я имею в виду, что оно не может управлять пользовательским интерфейсом приложения, отображать представления и формы, вводить данные в видимые поля, нажимать кнопки и т. Д. Если это то, что вы хотите сделать, то вам нужно использовать классы Lotus Notes OLE: Notes.NotesUIWorkspace, Notes.NotesUIDatabase, Notes.NotesUIDocument и т. д.
Кстати: ответ на ваш вопрос может также зависеть от того, что вы подразумеваете под "извне". Важно знать о классах Interop и OLE: им требуется установленный клиент Lotus Notes или сервер Lotus Domino на компьютере, на котором они работают. Так что, если "извне" означает, что вы хотите получить доступ к приложению с компьютера, на котором не установлен клиент Notes, то вам, вероятно, придется установить код на сервер Domino и предоставить механизм (например, веб-интерфейс) для ваших пользователей, чтобы взаимодействовать с ним.