我想以编程方式向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
答案 0 :(得分:1)
Steve Curran已经很好地回答了这个问题
答案 1 :(得分:0)
这不可能开箱即用,但谷歌搜索后我找到了一个有趣的可能性,查看Mike Walsh在this post上的答案,它需要在文件夹中创建一个视图,然后将警报附加到该视图。
答案 2 :(得分:0)
您需要使用
更新该行newAlert.List = web.Lists["Documents"];
用
SPFolder fldr = web.GetFolder("/ListName/FolderName");
newAlert.Item=fldr.Item;
另请注意,文件夹也是另一项。