2009-10-14 8 views
0

Je voudrais ajouter par programme l'alerte aux dossiers dans une liste de points de partage. J'ai trouvé comment définir des alertes à une liste et cela fonctionne parfaitement.Alertes Sharepoint sur les dossiers de liste

Est-ce que quelqu'un pourrait m'aider à configurer les alertes pour un dossier spécifique qui se trouve dans une liste.

Ci-dessous est le code que j'ai actuellement qui définit des alertes seulement à la liste.

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); 
} 
} 

Votre aide sera très appréciée

CETTE QUESTION EST RESOLU! S'IL VOUS PLAÎT VOIR MON POSTE CI-DESSOUS LE LIEN - VOIR - LINK

Répondre

0

Ce n'est pas possible de la boîte, mais après googler j'ai trouvé une possibilité intéressante mais, consultez la réponse de Mike Walsh sur this post, il consiste à créer une vue dans la dossier, puis en attachant l'alerte à cette vue.

0

Vous devez mettre à jour la ligne avec

newAlert.List = web.Lists["Documents"]; 

Avec

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

Notez également que le dossier est également un autre élément.

+1

Salut Kusek Merci pour la réponse. J'ai essayé comme vous l'avez mentionné mais il lance une erreur: Microsoft.SharePoint.SPException: l'objet spécifié n'appartient pas à une liste . à Microsoft.SharePoint.SPWeb.GetItem (String strUrl, Boolean BFILE, Boolean c acheRowsetAndId) à Microsoft.SharePoint.SPFolder.get_Item() à Alerts_Programatically.Program.Main (String [] args) dans C: \ Inetpub \ wwwroot \ ........ \ Program.cs: ligne 23 VOTRE AIDE SERA BEAUCOUP APPRÉCIÉE! MERCI –

+0

J'ai essayé de réparer et réussi à me débarrasser de l'erreur ci-dessus mais maintenant obtenir celui-ci: des idées s'il vous plaît? Microsoft.SharePoint.SPException: La propriété d'élément ne peut pas être définie pour ce type d'alerte. à Microsoft.SharePoint.SPAlert.set_Item (valeur SPListItem) à Alerts_Programatically.Program.Main (String [] args) dans C: \ Inetpub \ wwwroot \ ...... \ Program.cs: ligne 23 –

Questions connexes