ItemAddingイベントで検証した後、SharePointのドキュメントライブラリでユーザに成功メッセージを表示します
-
19-09-2019 - |
質問
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イベントでは、単にそのコントロールを参照し、それが価値だします。
多分それはあなたもそのマスターページのコードビハインドを必要と判明しました。 ここを参照してください。
所属していません StackOverflow