2009-09-11 2 views
0

모든보기 (폴더)의 내용을 가져옵니다.받은 편지함, 캘린더, 할 일 등Lotus Notes에서 사용자가 만든 폴더의 내용에 액세스하는 방법 .NET을 사용합니까?

제목에서 언급 한 것처럼 폴더의 내용에 액세스하여 내 사용자를 만들었습니다. 예 "폴더 1"과 하위 폴더에 대한 "ABC"나는 그것을 할 수

: 내가 폴더 name.Which를 지정해야합니다 여기 NotesView folder = _notesDatabase.GetView("(Folder1/ABC)");

그러나 :

NotesView folder = _notesDatabase.GetView("(Folder1)"); 
NotesDocument docFolder = folder.GetFirstDocument(); 
하위 폴더에 대한

미리 알 수는 없다. 그래서 코드를 하드 코딩 할 수 없습니다.

사용자가 만든 폴더 및 하위 폴더의 목록 만 가져 오는 방법이 있습니까? 당신이 컬렉션을 반복, 당신이 사용자가 만든 개인보기가 있는지 확인하기 위해 각보기의 IsPrivate 속성을 검사 할 수있는 경우

+2

안녕하세요 Preeti - StackOverflow에 대한 많은 질문을 던졌지 만 많은 것을 받아들이지는 않습니다 (현재 8 %입니다) 평판은 이 사이트의 중요한 부분이므로 정확한 답변을 수락하십시오. –

+0

Thanx Ken. 실제로 Stack Overflow에서 얻은 ans 나 Reputation의 일부분 인 acceptance의 중요성에 대해서는 알지 못했습니다. 나는 그것에 익숙하지 않기 때문에. – Preeti

답변

1

과 같을 것이다. 그런 다음 명시 적으로 ($ Inbox), ($ Junkmail) 등을 제외 할 수 있습니다. 이름으로 시작되는 또는 "("폴더 휴리스틱을 사용하여 시스템 폴더입니다. isPrivate를 사용하는

Dim session As New notessession 

Forall fa_view In session.currentdatabase.views 
    If fa_view.isFolder() Then 
     If Left$(fa_view.name,1) <> "(" Then Print fa_view.name 
    End If 
End Forall 

켄 Pespisas 제안이 좋네요 사용자가 공유 폴더를 만들 수 있습니다하지 않는 한 작동 잘 모르겠어요 이것이 기본 Notes 액세스인지 여부

1

당신은 NotesDatabase를 사용하여 뷰의 컬렉션을 얻을 수있는 속성을

_notesDatabase.Views 

조회수. LotusScript와 그것은, 사서함에있는 모든 폴더를 반복 NotesDatabase.ViewsisFolder 속성을 사용하려면이

Dim allViews as Variant 
Set allViews = _notesDatabase.Views 
ForAll myview In allViews 
    If myview.IsPrivate Then 
     'Do something 
    End If 
End ForAll 
관련 문제