我想知道是否可以通过Domino API启动(启动)Lotus或打开Lotus Notes电子邮件,知道noteURL。这样的事情
notes:///__C12579A3004143A1.nsf/0/07A2154411B264E5C12579A4004AD43E?OpenDocument
没有指定可执行文件的路径,即notes.exe文件。
目前,我正在使用这个java命令
Runtime.getRuntime()。exec(“C:\ Program Files \ IBM \ Lotus \ Notes \ notes.exe”+ document.getURL());
但我不想指定可执行文件的路径。
由于
答案 0 :(得分:2)
您可以在Windows计算机上使用。在Windows PC上安装Lotus Notes客户端时,它会注册notes://
协议并将其与notes.exe关联。然后,您可以使用格式为notes://server/database.nsf/view/docid的URL来启动Notes并打开特定文档。
答案 1 :(得分:1)
java.awt.Desktop类有一个browse(URI uri)方法。该文档称它启动了“默认浏览器”,但我不清楚它是否会处理“notes://”URI。这就是我可能尝试的,因为我认为它最有可能成为跨平台的解决方案。
但是,如果仅满足您的要求,并且如果硬编码可执行路径是您真正关心的问题,那么您可以从注册表中读取它。要使用的相应注册表项以及从Java读取注册表的方法都包含在stackoverflow上的其他问题的答案中:
答案 2 :(得分:0)
您可以使用.NDL(Notes数据链接)文件并“启动”该文件。如果Notes客户端已正确安装,则应自动打开。
创建.NDL文件的步骤:
以下是记事本文件的示例:
discuss - By Category (discuss is the Notes Database name and "By Category" is the view link)
<NDL>
<REPLICA 852565A7:005180C7>
<VIEW OFAAC7D56C:A8FD884B-ON852563BE:00610639>
<HINT>CN=Slider.lotus.com/O=WWBPSS</HINT>
<REM>discuss</REM>
</NDL>
来源:How to start a Notes client from a browser or send doclinks to non-Notes users