我們需要訪問構建在Lotus Notes腳本上的應用程序。我們需要從外部自動化/使用這個應用程序。可以使用Lotus Notes客戶端訪問此應用程序。使用Interop來訪問應用程序lotus腳本.Domino
是否可以使用Interop.Domino訪問此應用程序或者是否有其他方法? 謝謝。
我們需要訪問構建在Lotus Notes腳本上的應用程序。我們需要從外部自動化/使用這個應用程序。可以使用Lotus Notes客戶端訪問此應用程序。使用Interop來訪問應用程序lotus腳本.Domino
是否可以使用Interop.Domino訪問此應用程序或者是否有其他方法? 謝謝。
這取決於你的意思是「自動化/使用」。
Interop.Domino是Domino COM類的接口: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服務器上安裝代碼並提供一種機制(例如網頁界面),供用戶與之交互。
感謝您的澄清。通過使用/自動化,我不是指UI組件。這是我想要做的。 應用程序A例如。基於蓮花腳本有多個文檔等和一個單獨的用戶界面。在這裏,我不想自動化應用程序A的UI組件,但我需要使用Interop.Domino來訪問數據庫和應用程序A正在使用的文檔。我不確定這是否可能。 – darshan 2013-05-17 03:42:12
是的,這是可能的。您需要在機器上安裝Notes客戶機,以便使Notes核心API DLL可用。 Interop類將允許您訪問您可以使用Notes客戶端訪問的每個數據庫,包括「應用程序A」的數據庫。 – 2013-05-17 14:16:45
謝謝理查德。任何關於API的快速參考可用於您。我想找出來,但沒有運氣。 – darshan 2013-05-20 04:00:48