2009-03-20 6 views
0

私は現在、複数ページの会議ワークスペーステンプレートでいくつかのテストを行い、プロジェクトの基本テンプレートである必要があるかどうかをチェックします。複数ページの会議ワークスペースのページを取得

複数の会議ワークスペースは、1つのワークスペース内で複数の日付を管理し、特定の日付のみに関連するページまたは毎日表示されるページを表示するように設計されています。

SharePoint Designerを使用して複数ページの会議ワークスペースを調べると、ワークスペースのすべてのページを含むライブラリがあることがわかります。各日付に表示されるページはルートフォルダに格納され、単一の日付にのみ表示されるページは、日付に基づいて名前が付けられたフォルダに格納されます。

これで私の問題が発生しました。各日付に表示される1ページのアクセス許可を設定するために、ページライブラリを繰り返し実行して、アクセス許可を変更するページを探します。不思議なことに、ライブラリのListItemCollectionには、それが含まれると予想されるページ数が含まれているようです。しかし、コレクションを反復処理すると、実際の日付に添付されたページだけが返されます。また、毎日表示されるべきページも、他の日付のページも返されません。

私はSPSecruity.RunWithElevatedPrivilges()とシステムアカウントとして偽装を使用してページを取得しようとしました。私はまた、コンテキスト情報を使用せずにコマンドラインアプリケーションでそれらを取得しようとしました。特定の日付に関連するアイテムだけを取得でき、オブジェクトモデルが続いているという動作のように見えます。

実際の日付に関係なく、複数ページの会議ワークスペースのすべてのページを取得するにはどうすればよいですか?

答えて

0

この種のイベントのページは、ユーザーがアクセスしようとした場合にのみ作成されます。これは設計によるもので、私が見つけた唯一の解決策は、Webサイト(またはいくつかのエミュレーション)を介してページにアクセスし、コードにアクセスしようとすることでした。

Floのコメントに関して、私はMicrosoft Sharepoint 2007 Development(sams、ISBN 0-672-32903-4)でこれのソースを作成します。 P 101に書かれています:

注意

は注意が必要です定期的な会議 からデータを取得します。 の状況で、 が、会議シリーズ リストにまだ がプロビジョニングされていない会議の オカレンスのリストアイテムにアクセスしようとします。個々 インスタンスが作成されていることを確認するために、あなたは 例えば、 インスタンスのホーム・ページにダミーのWeb要求を行うことができます。 http://server/sites/mymeeting/default.aspx?InstanceID=20061012

あなたが別の方法を見つけた場合、それは私たちを救うことを投稿してください。たくさんの努力!!!

+0

Mh、私はこれが本当に唯一であるとは想像できませんこれらのファイルにアクセスできる方法 – Flo

+0

Flo、私は自分の答えを編集し、私のステートメントのソースを追加しました。 Nicolas。 –

+0

Puh、それはちょっとショックです。 ;)私は別の方法を見つけたら私の投稿を更新します。 – Flo

1

イベントをワークスペース作成の瞬間とイベントセットのアクセス許可でプログラムで捕捉できます。 event receiversまたはsetting permissions programmaticallyについて詳しく知りたい場合があります。1つのアイテムから(ないTATために

alt text http://img22.imageshack.us/img22/351/ss20090528181819.pngalt text http://img22.imageshack.us/img22/7857/ss20090528181852.png

例データ:あなたが言及した

これらのページは、「会議シリーズ」と呼ばれるリストに追加された項目です alt text http://img22.imageshack.us/img22/8963/ss20090528181724.png

それは、次のフィールドが含まれています列が記載されているように):

3 0x001C4383A41E441842A2A27CA249FED28F Meeting Series Recurrence 2009-05-28 18:11:20 2009-05-28 18:11:12 1073741823;#Sistēmas konts 1073741823;#Sistēmas konts 1 1 512 1.0 0 0 Recurrence Recurrence 3 100.000000000000 {A6E54DB5-3A60-464B-A9A0-D314B49C41E8} 3;#test2/Recurrence/Lists/Meeting Series/1_2.000 3;#test2/Recurrence/Lists/Meeting Series 3;#2009-05-28 18:11:20 3;#2009-05-28 18:11:20 3;#0 0x7fffffffffffffff 3;#1_2.000 3;#{6BE299E5-E81F-40A8-80B2-41494DF0353C} 3;# 3;#{965D0DB3-1AE0-4C23-B006-FB4FC1FE1AB7} 1_2.000 3 1_2.000 1_2.000 /test2/Recurrence/Lists/Meeting Series/1_2.000 http://test:10000/test2/Recurrence/Lists/Meeting%20Series/1_2.000 1_2 3;# 1 1 2 {D8839339-6DDA-48A6-B3B7-FBCA58C8B436} 2009-06-03 19:00:00 2009-06-03 19:00:00 (null) (null) (null) 0 1 (null) 0 0 0 2009-05-28 18:10:57 (null) http://test:10000/test2/Lists/Calendar, Kalendārs 2009-06-03 19:00:00 
関連する問題