我维护了一个相当大的应用程序,它与Lotus Notes进行了很多交谈。最近在过去几个月中,一些用户在连接Lotus Notes会话时遇到问题,我使用以下代码来获取会话
Set Session = CreateObject("Notes.NotesSession")
这个错误似乎只出现在一定数量的用户身上。我使用以下行创建了一个示例应用程序
Set Session = CreateObject("Lotus.NotesSession")
以上这条线因某些原因而起作用。用户说安装说明有一些问题,但重新安装后已经纠正。为什么同一个对象有两个类名,为什么另一个不起作用。
任何对此的吼声都会赞赏:)
答案 0 :(得分:3)
IBM网站上的这个documentation提到Notes.NotesSession是基于OLE的。:
安装5.0.2b版之后,您将在操作系统注册表中看到一个名为Lotus.NotesSession的类,如下所示。这是Domino COM类的根。仍然存在Notes.NotesSession和Notes.NotesUIWorkspace,它们是OLE根
我不知道具体为什么OLE类失败的地方为什么COM类没有,但鉴于OLE现在已经二十年了,我会坚持使用Lotus.NotesSession:)
答案 1 :(得分:0)
没什么可继续的,但是我会向它抛出ProcMon,看看在请求此对象时正在点击哪些注册表项和文件。
答案 2 :(得分:0)
对于所使用的登录,Notes-Name和密码仍然必须是“最新的”。如果帐户已过期或需要重新认证,可能会阻止访问权限?