0

共有ポイント ライブラリの複数ドキュメント アップロード イベントのイベント レシーバーはありますか? ライブラリに複数のドキュメントをアップロードする際に、いくつかの情報を更新しようとしています。手がかりがありません。

4

1 に答える 1

5

ファイルを SharePoint にアップロードするたびに自動的にトリガーされるItemAddedイベントをキャッチする必要があります。Visual Studio 自体に SharePoint イベント レシーバーのテンプレートがあります ( [新しいプロジェクト] > [ SharePoint ] > [イベント レシーバー] )。

ウィザードは、処理するイベントを含め、ソリューションの作成をガイドします。作成すると、ソリューションに空のイベント レシーバーが表示され、ロジックを追加して、実行したいことを実行できます。各イベント レシーバーに渡される' properties ' オブジェクトには、アップロードしたファイルに関するすべての必要な情報が含まれています。

このリンクは、ドキュメント ライブラリが起動する各イベントの機能をうまく説明しています。

この件に関する比較的詳細なガイドをお探しの場合は、こちらをご覧ください。

別の方法は、SharePoint Designerを使用して、アイテムのアップロード時にトリガーされるSharePoint ワークフローを作成することです。これはおそらくより簡単な方法ですが、最終的にはカスタマイズしにくいソリューションになります。

同時に複数のアップロードに関して、SharePoint イベント レシーバー (私が知る限り) は単一のアイテム (つまり、アップロードされた 1 つのファイル) のコンテキストにあるため、おそらく次のいずれかを行います。

  • ドキュメント ライブラリ/データベースにクエリを実行して、同じ ' DateCreated ' 値を持つアイテムを見つけます
  • データベースを使用して、アップロードされたファイルの記録を保持し、アップロード時間ファイル名を記録してから、一致する記録に基づいてアクションを実行します。
于 2013-02-12T16:59:37.370 に答える