列表文件夹上的Sharepoint警报

时间:2009-10-14 10:10:48

标签: sharepoint list directory

我想以编程方式向sharepoint列表中的文件夹添加警报。我已经找到了如何将警报设置到列表,这是完美的。

有人可以帮我解决如何将警报设置到列表中的特定文件夹。

以下是我目前拥有的仅将警报设置为列表的代码。

    using (SPSite site = new SPSite("http://site/"))
{
using (SPWeb web = site.OpenWeb())
{
    SPUser user = web.SiteUsers["domain\\user"];
SPAlert newAlert = user.Alerts.Add();
newAlert.AlertType = SPAlertType.List;
newAlert.List = web.Lists["Documents"];
newAlert.EventType = SPEventType.All;
newAlert.AlertFrequency = SPAlertFrequency.Immediate;
//passing true to Update method will send alert confirmation mail
newAlert.Update(true);
}
}

非常感谢您的帮助

这个问题已经解决了!请亲自看看我的帖子 - 看看 - LINK

3 个答案:

答案 0 :(得分:1)

Steve Curran已经很好地回答了这个问题

Click Here to view the solution

答案 1 :(得分:0)

这不可能开箱即用,但谷歌搜索后我找到了一个有趣的可能性,查看Mike Walsh在this post上的答案,它需要在文件夹中创建一个视图,然后将警报附加到该视图。

答案 2 :(得分:0)

您需要使用

更新该行
newAlert.List = web.Lists["Documents"];

SPFolder fldr = web.GetFolder("/ListName/FolderName");
newAlert.Item=fldr.Item;

另请注意,文件夹也是另一项。