現在、複数ページの会議ワークスペース テンプレートでいくつかのテストを行って、プロジェクトのベース テンプレートとしてのニーズに適合するかどうかを確認しています。
ご存知かもしれませんが、複数ページの会議ワークスペースは、1 つのワークスペース内で複数の日付を管理し、特定の日付のみに関連するページまたはすべての日付に表示されるページのいずれかを表示できるように設計されています。
複数ページの会議ワークスペースを SharePoint Designer で調べると、ワークスペースのすべてのページを含むライブラリがあることがわかります。すべての日付に表示されるページはルート フォルダーに保存され、特定の日付にのみ表示されるページは、日付に応じて名前が付けられたフォルダーに保存されます。
だから今、私たちは私の問題に来ます。各日付に表示される 1 つのページのアクセス許可を設定するために、ページ ライブラリを反復処理して、アクセス許可を変更するページを見つけます。不思議なことに、ライブラリの ListItemCollection は、私が期待していたページ数を含んでいるふりをしています。しかし、コレクションを繰り返し処理すると、実際の日付に関連付けられているページのみが返されます。すべての日付に表示する必要があるページも、他の日付のページも返しません。
SPSecruity.RunWithElevatedPrivilges() を使用し、システム アカウントとして偽装して、ページを取得しようとしました。また、コンテキスト情報を使用せずに、コマンド ライン アプリケーションから取得しようとしました。特定の日付に関連するアイテムのみを取得できるという動作は、オブジェクト モデルにも引き継がれているようです。
では、実際の日付に関係なく、複数ページの会議ワークスペースのすべてのページを取得するにはどうすればよいでしょうか?