2017-05-05 57 views
0

當處理的Outlook閱讀ACK和NACK通知(即Item.MessageClassREPORT.IPM.Note.IPNRNIPNNRN)查詢Item.SenderNameItem.To/Item.Recipients拋出一個展望VBA讀ACK和NACK屬性

運行時錯誤438(對象不支持此財產或方法)。

檢查每個Item.ItemProperties.Name表明這是正確的。然而,在應用程序中顯然會顯示這些項目的From和To值。我怎樣才能以編程方式到達這些?

版本是Outlook 2003(11.8330.8405)SP3。目前無法升級。

回答

0

Outlook對象模型根本不公開ReportItem對象的這些屬性。

您應該能夠訪問使用ReportItem.PropertyAccessor.GetProperty發件人相關的屬性(您可以在OutlookSpy弄清楚DASL屬性名稱 - 選擇項目,點擊即時聊天按鈕,選擇屬性,看DASL名編輯框)。

對於收件人,你唯一的選擇是擴展MAPI(C++或Delphi,ReportItem.MAPIOBJECT屬性將返回的消息對象MAPI對象)或Redemption(任何語言,你可以創建RDOSession對象的實例,其MAPIOBJECT屬性設置爲Application.Session.MAPIOBJECT從Outlook中,然後使用RDOSession.GetItemFromIdRDOSession.GetRDOObjectFromOUtlookObject獲取RDOReporrtItem對象的實例)。

編輯

是PropertyAccessor接口在Outlook 2007中添加的,因此在Outlook 2003中它不會爲你工作,如果你正在使用VBA,贖回將是你唯一的選擇...