0

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
        }
    }
}
4

2 に答える 2

3

イベント ハンドラーには、Cancel というプロパティがあり、true に設定すると、エラー ページにリダイレクトされます。配布しない場合は、ドキュメントのメタデータ ページにリダイレクトされます。つまり、ドキュメントの名前とタイトルのようになります。すぐにやりたいことをアーカイブすることはできないと言われています。私が提案する別のアプローチの 1 つは、検証が成功したら、ドキュメント GUID をキーとしてリストのセッション / プロパティ バッグにフラグを設定し、最終的なランディング ページでこれをチェックするカスタム Web パーツを展開することです。 GUID があり、値がある場合はメッセージが表示されます。

于 2009-08-22T02:13:52.990 に答える
0

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

おそらく、そのマスターページのコード ビハインドが必要になることさえあります。こちらを参照してください。

于 2009-08-22T13:32:18.053 に答える