2009-08-05 13 views
1

私はSharepoint 2007サイトに10のフォームライブラリを持っています。フォームライブラリでフォームを完成したユーザーを表示するにはどうすればよいですか?

このサイトは、20人の「奨学生」を対象としています。任意の学者(またはそれらを支援する十数の秘書のタイプ)は、任意のフォームライブラリに入り、[新]をクリックしてInfopathフォームを取得し、ドロップダウンリストフィールドから適切な学者の名前を選択し、 [Submit]をクリックします。フォームが保存されます(フォームのタイトルは、ドロップダウンリストから選択された学者の名前です)。

このサイトの所有者は、20人の奨学生全員と10人の校友がすべて記入されたレポートをいつでも作成できるようにしたいと考えています。

 
......................Form1...........Form2............Form3.........etc....Form10 
Scholar Ann Adams.....completed.......not complted.....completed............not completed 
Scholar Beth Baker....completed.......completed........not completed........completed 
etc. 

これを自動化する方法についてのアイデアはありますか?

答えて

0

、このようなもののために、私はは別の監査リストにフォームを更新した人の詳細を書くことイベントレシーバーをItemUpdated使用します。次に、監査リストを照会するだけで、必要なレポートを取得できます。

これを実装するには、まず、フォーム名とユーザー名(およびログに役立つと思われるもの)のフィールドを含む監査リストを作成します。次に、SPItemEventReceiverから派生したイベントレシーバーを作成します。受信者はフォームライブラリでのみ作業する必要があります。イベント受信者内では、ItemUpdatedメソッドをオーバーライドして、更新された項目がフォームであるかどうかチェックし、そうであれば、更新されたフォームの名前と監査リストに更新したユーザーの名前を記録します。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.aspxに非常によく似た例がありますが、ItemUpdatedではなくItemAttachmentAddedメソッドが使用されています。

あなたにとって役に立つその他のチュートリアルは、herehereです。

関連する問題