1

基本的に、ドミノ サーバーから全従業員の全カレンダー エントリのリストを取得しようとしています。

この情報は照合され、イントラネット システム内の Silverlight 内の「居場所情報」画面に表示されます。

Interop.Domino を使用して自分のメールボックス/カレンダー エントリにアクセスできますが、サーバー上のすべてのメールボックスを繰り返し処理したい

これは可能ですか?

4

2 に答える 2

2

Interop.Dominoには詳しくありませんが、サーバーの Domino ディレクトリ (通常はnames.nsf ) を開いて、たとえば「People」ビューですべての個人文書をループできます。メール データベースのパスと名前は、各ユーザー ドキュメントのMailFileアイテムにあります。

于 2013-01-29T11:42:49.323 に答える
1

パヌの答えを拡張するためのもう少し詳細...

最初に行う必要があるのは、すべてのメールファイルへのアクセスを確立することです。それがなければ、このプロジェクトでどこにも行けません。コードが自分のIDで実行されている場合は、他のユーザーのメールファイルにアクセスできない可能性があります。システム管理者にコードのIDを作成させ、そのIDをグループに追加し、そのグループに「公開ドキュメントの読み取りによるアクセスなし」アクセスをすべてのユーザーのメールファイルに許可する必要がある場合があります。注:コードを公開カレンダーエントリのみに制限するため、「リーダー」ではなくこのレベルをお勧めします。コードには、ユーザーが「プライベート」とマークしたエントリは表示されず、コードはユーザーの電子メールメッセージを読み取ることができません。これは、標準のNotes/Dominoセキュリティ慣行と一致しています。'

アクセスが確立されたら、自分のメールデータベースを正常に開いてカレンダーを読み取っていると言うコードを取得し、serverNameとmailFileのパラメーターで呼び出される関数にします。これらのパラメーターを使用して、現在のコードでハードコーディングした文字列。

次に、サーバー上でDominoディレクトリ(names.nsf)を開き、「People」ビューを開き、すべてのPersonドキュメントをループする新しいメインループを作成します。次の2つのNotesItemsを読んでください:各ドキュメントから:"MailServer"と"MailFile"。それらが空白でない場合は、これらをパラメーターとして関数を呼び出します。

于 2013-01-29T15:09:37.990 に答える