在ItemAdding事件中验证后,在SharePoint文档库中向用户显示成功消息

时间:2009-08-21 20:29:06

标签: validation events sharepoint sharepointdocumentlibrary

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

2 个答案:

答案 0 :(得分:3)

在事件处理程序中,如果设置为true,则会有一个名为Cancel的属性,它会将您重定向到错误页面。然而,当您不对其进行分配时,它会将您重定向到文档的元数据页面,即它将作为文档的名称和标题。据说开箱即用,你不可能存档你想做的事情。我建议的另一种方法是,一旦验证成功,在Document的GUID作为Key的Session / Property Bag中设置一个Flag,并在Final Landing页面中部署一个自定义Web部件,它将检查这个GUID,如果有值,则显示消息。

答案 1 :(得分:0)

嗯...编辑List的AllItems.aspx或编辑您的母版页,添加Literal控件。在ItemAdded事件中,只需引用该控件并设置它的值。

也许事实证明你甚至需要该主页的代码隐藏。请参阅here