スタンドアロンの Outlook アプリケーションを開発しています。ユーザーは、olPublicFoldersAllPublicFolder から派生したリストから Outlook フォルダーを選択する必要があります。選択したフォルダーは、パブリック フォルダーのルート内にあるか、別のフォルダーのサブフォルダー内にある可能性があります。
以前は NameSpace オブジェクトの .PickFolder メソッドを使用していました。これは機能しますが、自分のアプリケーションに統合される独自のピッカー ダイアログを作成したいと思います。
問題は、パブリック フォルダーがサブフォルダーで大きくネストされていることです。TreeView オブジェクトを作成しようとしてこれらすべてを反復すると、Exchange エラーがスローされます (「開いている」アイテムの RPC 制限に達しています)。
私の質問は、Outlook フォルダーとサブフォルダー (サブフォルダーなども含まれる場合があります) の TreeView を生成する最良の方法は何ですか? Folders オブジェクトの GetTable メソッドでこれを実現できると思っていましたが、これはフォルダーではなくアイテムに限定されているようです。
私が考えた 1 つの解決策は、ユーザーが対応するルート フォルダーのツリーを展開するたびに、サブフォルダーを表す TreeViewItem を動的に追加することでした。しかし、私はこれを達成する方法についてやや迷っています。