2009-08-31 69 views
0

我正在從Lotus Notes訪問郵件。如何從使用.NET的Lotus Notes中的「郵件」獲取視圖列表?

而且爲了進入「收件箱」我用下面的代碼:

_notesDatabase = _lotusNotesServerSession.GetDatabase(LotusNotesServer, "mail\\" + nsfName, false); 
NotesView inbox = _notesDatabase.GetView("($Inbox)"); 

同樣,對於「草稿」。

但是,我在此指定GetView方法中每個視圖的名稱。 哪個編碼不好。

我想用C#列出這些視圖「收件箱」,「草稿」程序。

有人可以給我解決方案嗎?

回答

1

解決辦法是:

Object[] docColl = _notesDatabase.Views as Object[]; 

foreach (Object objView in docColl) { 
    NotesView view = objView as NotesView; 
    MessageBox.Show(view.Name);  
} 
1

NotesDatabase類有一個名爲Views的屬性,可讓您訪問數據庫中的所有視圖。你可以遍歷它們來訪問每個視圖。

此外,這open source class called DatabaseProperties可以幫助您獲得設計文件的清單,特別是在數據庫中的意見,以及更多的視圖的屬性。

+0

_notesDatabase = _lotusNotesServerSession.GetDatabase(LotusNotesServer,「mail \」+ nsfName,false); 此後我使用 _notesDatabase.views(); 我是C#的新手。我可以顯示它的值。 你能幫我解決嗎? – Preeti 2009-09-01 15:00:29

+0

我得到了解決方案.Thanx Ken。 – Preeti 2009-09-01 15:59:59

0

在VB.net,基本的代碼來獲取所有的意見(和文件夾),併爲每個,讓所有包含的文件,會是這個樣子:

Dim s As New notesSession 
Dim db As notesDatabase 
Set db = s.CurrentDatabase 
Dim vws As Variant 
vws = db.Views 
Forall v In vws 
    'New View being processed 
    Dim doc As notesDocument 
    Set doc = v.getFirstDocument() 
    While Not (doc Is Nothing) 
     ' do something for each document 
     ' .... 
     Set doc = v.getNextDocument(doc) 
    Wend 
End Forall 
相關問題