2009-08-21 11 views
0

ItemAddingイベントでドキュメントを検証すると、ユーザーにエラーを表示する方法はたくさんありますが、表示する方法はありません検証が成功したような、ユーザーへの成功。ドキュメントライブラリの一番上にあるユーザーへの情報メッセージは素晴らしいでしょう。ItemAddingイベントで検証後にSharePointドキュメントライブラリ内のユーザーに成功メッセージを表示

public class MyItemEventReceiver : SPItemEventReceiver { 
    public MyItemEventReceiver() {} 
    public override void ItemAdding(SPItemEventProperties properties) { 
      // Do some validation 
      // If successful display message to user - can't seem to do 
      // If unsuccessful cancel and go to the error page - easy 
     } 
    } 
} 

答えて

3

イベントハンドラでは、trueに設定すると「キャンセル」というプロパティがあり、エラーページにリダイレクトされます。それを分散しないと、ドキュメントのメタデータページにリダイレクトされます。つまり、ドキュメントの名前とタイトルと同じです。 Boxの外では、あなたがしたいことをアーカイブすることはできません。私が示唆しているもう1つの方法は、検証が成功すると、ドキュメントのGUIDをキーとしてフラグのセッション/プロパティバッグにフラグを設定し、最終的なランディングページでこれをチェックするカスタムWebパーツを展開することですGUIDを入力し、値がある場合はメッセージを表示します。

0

Umm ...編集ListのAllItems.aspxを編集するか、またはマスターページを編集してリテラルコントロールを追加します。 ItemAddedイベントでは、そのコントロールを参照して値を設定します。

おそらく、あなたはそのマスターページのためのコードビハインドが必要であることが判明しました。 hereを参照してください。

+0

ItemAddedイベントは非同期イベントであり、すぐに解雇される保証はありません。また、ページがAllItems.aspxページにリダイレクトされる保証はありません。私はItemaddedイベントが悪い考えであると言います。 – Kusek

+0

もしmasterpageを編集すると、そのコントロールを持つためにAllItems.aspxにリダイレクトする必要はありません。しかし、もう一つの点は理にかなっています。 –

関連する問題