複数ページの会議ワークスペースのページを取得します。
-
21-08-2019 - |
質問
私は現在、それが私たちのプロジェクトのための基本テンプレートであることを我々のニーズに合うかどうかを確認するために複数ページの会議ワークスペーステンプレートにいくつかのtestingsを行います。
あなたが知っているかもしれませんが、、複数ページの会議ワークスペースは、1つのワークスペース内のいくつかの日付を管理できるようにするだけで、すべての期日に出頭しなければならない特定の日付またはページに関連するいずれかのページを表示するように設計されています。
は、SharePoint Designerで複数ページの会議ワークスペースを調べる場合は、ワークスペースのすべてのページが含まれているライブラリがあることがわかります。すべての日付に表示されるページは、ルートフォルダに保存されている、唯一の単一の日付に表示されるページは、に従って日付と名前が付けられたフォルダに格納されています。
だから今、私たちは私の問題に来ます。各日付に表示されている単一のページのアクセス許可を設定するために、私は私がパーミッションを変更したいページを見つけるために、ページライブラリを反復しました。不思議なことに、ライブラリーのListItemCollectionは、私はそれが含まれていることが予想ページ数を含むことをふりをします。私は、コレクションを反復処理するときしかし、それだけで実際の日付に添付されているページを返します。どちらも、それはすべての日付や他の日付のページに表示されるべきページを返しません。
私はすでにSPSecruity.RunWithElevatedPrivilgesを使用してページを取得しようとしました()とシステムアカウントとして偽装しています。私はまた、任意のコンテキスト情報を使用せずに、コマンドラインアプリケーションを介してそれらを取得しようとしました。あなたが唯一の特定の日付に関連する項目は、また、オブジェクト・モデルが続いている得ることができることを、行動と思われます。
それでは、どのように私は実際の日付に関係なくmultipages会議ワークスペースのすべてのページを得ることができます???
解決
イベントのこの種のページは、ユーザーがアクセスしようとしたときにのみ作成されます。これは仕様によるものであり、私が見つけた唯一の解決策を試してみて、ウェブサイト(またはいくつかのエミュレーション)を介してページにアクセスし、コードによってそれらにアクセスしようとしました。
のFloのコメントに関しては、私は開発が解き放たMicrosoft SharePointの2007本のソース(のSAM、ISBN 0-672-32903-4)の泉。 P 101に述べています:
あなたが別の方法を見つけた場合、それを投稿してください。注意
定期的な会議からのデータの取得 注意が必要です。あなたは、発生する可能性があります 状況で、あなたのコードの試み 会議のリスト項目にアクセスするには まだされていないが発生 会議シリーズでプロビジョニング リスト。個々のことを確実にするために、 インスタンスが作成されている、することができます ダミーのWeb要求を行います 例えば、インスタンスのホーム・ページ: ます。http:?//server/sites/mymeeting/default.aspxインスタンスID = 20061012
これは、私たちの努力の多くを保存します!!!
他のヒント
あなたは、ワークスペースの作成時点でとプログラムでイベントセットの権限でイベントをキャッチすることができます。あなたは<のhref =「http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a-6fa9-4130-bcab-baeb97ccc4ff&ID=69」のrel =について詳細をお知りになりたいことがあり"nofollowをnoreferrer">イベントレシーバーのか<のhref = "http://blogs.msdn.com/robgruen/archive/2007/11/15/how-to-programmatically-set-permissions-on-files -folders・イン・SharePointの文書-library.aspx」REL = "nofollowをnoreferrer">アクセス許可を設定するプログラムします。
あなたが言及したこれらのページは、「会議シリーズ」と呼ばれるリストに項目を追加します altテキストhttp://img22.imageshack.us/img22/8963/ss20090528181724.png >
これは、以下のフィールドが含まれています:
http://img22.imageshack.us/img22/351/ss20090528181819 .pngのの altテキストhttp://img22.imageshack.us/img22/ 7857 / ss20090528181852.pngする
実施例1つのデータ項目から(ない列が記載されているように、TAT順に):
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