我们需要访问基于Lotus Notes脚本构建的应用程序。我们需要从外部自动化/使用此应用程序。可以使用Lotus Notes客户端访问此应用程序。
是否可以使用Interop.Domino访问此应用程序,还是有其他方法吗? 感谢。
答案 0 :(得分:0)
这取决于“自动化/使用”的含义。
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服务器上安装代码并提供一种机制(例如,一个网络界面,供您的用户与之互动。