ItemAddingイベントで検証した後、SharePointのドキュメントライブラリでユーザに成功メッセージを表示します

StackOverflow https://stackoverflow.com/questions/1314054

質問

ItemAddingイベントでドキュメントを検証する際、ユーザーにエラーを表示するには、多くの方法がありますが、検証が成功したように、利用者への成功を表示する方法があるようには思えません。ドキュメントライブラリの上部にあるユーザへの情報メッセージは、素晴らしいことだ。

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
        }
    }
}
役に立ちましたか?

解決

イベントハンドラでは、プロパティがtrueに設定されたときに、それはエラーページにリダイレクトされますキャンセルと呼ばれています。あなたがそれをdistrubいけないとき、それは、文書の名前やタイトルのためにあなたのように、それは意志すなわち、文書のメタデータページにリダイレクトされます一方。ビーイングは、箱から出して、あなたが何をしたいかをアーカイブすることはできませんと言いました。私は示唆している一つの別のアプローチは、検証が成功したら、キーとして文書GUIDとリストのセッション/プロパティバッグにフラグを設定し、最終的なランディングページでは、このためにチェックするカスタムWebパーツを展開することですGUIDと価値があるならば、それは、メッセージが表示されます。

他のヒント

うーんリストのAllItems.aspxを編集したり、マスターページを編集し、それにLiteralコントロールを追加します。 ItemAddedイベントでは、単にそのコントロールを参照し、それが価値だします。

多分それはあなたもそのマスターページのコードビハインドを必要と判明しました。 ここを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top