1

ドキュメント ライブラリ Web パーツを含む SharePoint サイト ページがあります。ドキュメントがこのライブラリにアップロードされたら、ページ URL のパラメータに従っていくつかのライブラリ フィールドを更新する必要があります。

ライブラリのバインドを使用してこれを実行しようとしEvent Receiverましたが、イベント レシーバーでページの URL またはパラメーターを取得できないことがわかりました。それからSession私の頭に浮かんだのですが、周りに尋ねてたくさん検索した後、私は入ることしかできませんがHttpContext、さらに悪いことに、いつも私に与えてくれます。itemAddingitemAddedHttpContext.Current.Sessionnulll

誰かがこれに光を当てることができますか、助けやアドバイスをいただければ幸いです。

4

3 に答える 3

1

SharePointでは、同期および非同期のイベントレシーバーを使用できます。同期レシーバーはワーカースレッドで実行されるため、HttpContextとSPContextにアクセスできます。HttpContextへのアクセス、同期レシーバーをプログラムでバインドする方法の詳細をお読みください。

于 2012-09-27T07:53:09.730 に答える
1

少し遅れていますが、参考までに、このページで解決策を見ました。

マスター ページのカスタム コントロールを活用し、情報を に保存しますHttpRuntime.Cache。次に、同期イベント内からアクセスします。

于 2014-08-21T15:33:37.433 に答える
0

イベント レシーバーは、ページ コンテキストでは呼び出されません。そのため、ページ情報にアクセスできません。これに対する唯一のアプローチは、アイテムを保存する前にページの値を事前に入力するカスタム コードを記述することです。

于 2012-09-27T06:27:28.310 に答える