2010-02-02 26 views
0

我維護一個相當大的應用程序,它與Lotus Notes進行了很多交談。最近,在過去幾個月中,一些用戶已經有連接到Lotus Notes會議的問題,我用下面的代碼來獲取會話筆記會話與Lotus會話COM API問題

Set Session = CreateObject("Notes.NotesSession")

這個錯誤似乎是一定只彈出用戶數。我創建了一個示例應用程序下面的行

Set Session = CreateObject("Lotus.NotesSession")

和上面的線工程的某些原因。用戶說安裝筆記時出現了一些問題,但在重新安裝後已經糾正。爲什麼同一個對象有兩個類名,爲什麼一個對象不能工作。

對此有何喊叫將讚賞:)

+0

用戶有什麼錯誤?涉及哪些版本的Notes客戶端? – 2010-02-02 11:45:41

+0

注意版本範圍從7.0到8.0.2,錯誤是自動化錯誤。 – vikramjb 2010-02-03 02:26:55

回答

3

documentation在IBM的網站上提到,Notes.NotesSession基於OLE:

安裝版本5.0.2b後,您會在操作見系統註冊表一個名爲Lotus.NotesSession的類,如下所示。這是Domino COM類的根。仍然存在的Notes.NotesSession和Notes.NotesUIWorkspace這是OLE根

我不知道具體是爲什麼OLE類是失敗在COM類不這樣做,但考慮到OLE是二十年之久,現在,我會堅持與Lotus.NotesSession :)

+0

感謝您的提示:),將運行notesw32.reg修復此錯誤?出於某種原因,自動化在某些用戶的機器中突然停止工作。直到去年,它一直工作得很好。 – vikramjb 2010-02-03 02:28:13

+0

他們的機器可能有些更新打破了OLE兼容性。你知道最近對他們的機器進行了哪些更新/更改嗎?這只是一個預感,請記住你。但是我有一些遺留應用程序在升級到XP Service Pack 3後略有崩潰。嗯......然後呢,那麼XP現在是否也被認爲是遺留問題? ;) – 2010-02-03 02:39:07

+0

ms發佈操作系統升級的速度肯定可以被視爲傳統。回答這個問題,用戶說沒有升級發生,但在同一張紙上,大多數修訂包會在用戶的機器上自動更新,因此用戶可能不知道哪個修復包可能是原因。 – vikramjb 2010-02-03 06:13:51

0

沒有太多的事情要做,但我會拋出ProcMon在它並看到什麼註冊表項和文件正在命中您請求此對象時。

+0

我要去嘗試notesw32.reg,看看它是否有效,如果沒有,我會嘗試ProcMon來找出問題。希望reg文件能夠解決這個問題。 – vikramjb 2010-02-03 02:29:39

0

備註 - 名稱和密碼仍然必須是當前使用的登錄名。如果帳戶已過期或需要重新認證,訪問可能被阻止?