共有ポイント ライブラリの複数ドキュメント アップロード イベントのイベント レシーバーはありますか? ライブラリに複数のドキュメントをアップロードする際に、いくつかの情報を更新しようとしています。手がかりがありません。
1 に答える
ファイルを SharePoint にアップロードするたびに自動的にトリガーされるItemAddedイベントをキャッチする必要があります。Visual Studio 自体に SharePoint イベント レシーバーのテンプレートがあります ( [新しいプロジェクト] > [ SharePoint ] > [イベント レシーバー] )。
ウィザードは、処理するイベントを含め、ソリューションの作成をガイドします。作成すると、ソリューションに空のイベント レシーバーが表示され、ロジックを追加して、実行したいことを実行できます。各イベント レシーバーに渡される' properties ' オブジェクトには、アップロードしたファイルに関するすべての必要な情報が含まれています。
このリンクは、ドキュメント ライブラリが起動する各イベントの機能をうまく説明しています。
この件に関する比較的詳細なガイドをお探しの場合は、こちらをご覧ください。
別の方法は、SharePoint Designerを使用して、アイテムのアップロード時にトリガーされるSharePoint ワークフローを作成することです。これはおそらくより簡単な方法ですが、最終的にはカスタマイズしにくいソリューションになります。
同時に複数のアップロードに関して、SharePoint イベント レシーバー (私が知る限り) は単一のアイテム (つまり、アップロードされた 1 つのファイル) のコンテキストにあるため、おそらく次のいずれかを行います。
- ドキュメント ライブラリ/データベースにクエリを実行して、同じ ' DateCreated ' 値を持つアイテムを見つけます
- データベースを使用して、アップロードされたファイルの記録を保持し、アップロード時間とファイル名を記録してから、一致する記録に基づいてアクションを実行します。