基本的に、ドミノ サーバーから全従業員の全カレンダー エントリのリストを取得しようとしています。
この情報は照合され、イントラネット システム内の Silverlight 内の「居場所情報」画面に表示されます。
Interop.Domino を使用して自分のメールボックス/カレンダー エントリにアクセスできますが、サーバー上のすべてのメールボックスを繰り返し処理したい
これは可能ですか?
基本的に、ドミノ サーバーから全従業員の全カレンダー エントリのリストを取得しようとしています。
この情報は照合され、イントラネット システム内の Silverlight 内の「居場所情報」画面に表示されます。
Interop.Domino を使用して自分のメールボックス/カレンダー エントリにアクセスできますが、サーバー上のすべてのメールボックスを繰り返し処理したい
これは可能ですか?
Interop.Dominoには詳しくありませんが、サーバーの Domino ディレクトリ (通常はnames.nsf ) を開いて、たとえば「People」ビューですべての個人文書をループできます。メール データベースのパスと名前は、各ユーザー ドキュメントのMailFileアイテムにあります。
パヌの答えを拡張するためのもう少し詳細...
最初に行う必要があるのは、すべてのメールファイルへのアクセスを確立することです。それがなければ、このプロジェクトでどこにも行けません。コードが自分のIDで実行されている場合は、他のユーザーのメールファイルにアクセスできない可能性があります。システム管理者にコードのIDを作成させ、そのIDをグループに追加し、そのグループに「公開ドキュメントの読み取りによるアクセスなし」アクセスをすべてのユーザーのメールファイルに許可する必要がある場合があります。注:コードを公開カレンダーエントリのみに制限するため、「リーダー」ではなくこのレベルをお勧めします。コードには、ユーザーが「プライベート」とマークしたエントリは表示されず、コードはユーザーの電子メールメッセージを読み取ることができません。これは、標準のNotes/Dominoセキュリティ慣行と一致しています。'
アクセスが確立されたら、自分のメールデータベースを正常に開いてカレンダーを読み取っていると言うコードを取得し、serverNameとmailFileのパラメーターで呼び出される関数にします。これらのパラメーターを使用して、現在のコードでハードコーディングした文字列。
次に、サーバー上でDominoディレクトリ(names.nsf)を開き、「People」ビューを開き、すべてのPersonドキュメントをループする新しいメインループを作成します。次の2つのNotesItemsを読んでください:各ドキュメントから:"MailServer"と"MailFile"。それらが空白でない場合は、これらをパラメーターとして関数を呼び出します。