J'ai créé un job timer qui est censé supprimer dans un liste les fichiers créés il y a plus de "x" minutes.
Ma tâche marche bien quand je met l'adresse de mon site et le nom de la liste en dur dans la fonction execute:
Mais dès lors que je désire utiliser les valeurs qui se trouvent dans le fichier feature.xml, ma tâche tombe en échec.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SPSite site = new SPSite("http://mem/supportclient"); SPList listClient = site.OpenWeb().Lists["testList"];
Appel au constructeur
Mon feature.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SPSite site = properties.Feature.Parent as SPSite; Suppression JobSuppression = new Suppression(JobName, site.WebApplication, properties.Definition.Properties["TargetSite"].Value, properties.Definition.Properties["TargetList"].Value, properties.Definition.Properties["MaxLifeTime"].Value);
Partie de ma fonction Execute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?xml version="1.0" encoding="utf-8" ?> <Feature xmlns="http://schemas.microsoft.com/sharepoint/" Id="8A6E09E8-2A7E-4cd4-8BE4-44883B737732" Title="Auto suppression d'éléments" Description="Supprime les éléments automatiquement" Scope="Web" Hidden="TRUE" Version="1.0.0.0" ReceiverAssembly="AutoSuppression, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a2ba62857f5113af" ReceiverClass="AutoSuppression.EnregistrementJob"> <Properties> <Property Key="TargetSite" Value="http://mem/supportclient"/> <Property Key="TargetList" Value="testList"/> <!--Nombre de minutes de vie--> <Property Key="MaxLifeTime" Value="1"/> </Properties> </Feature>
Avec urlWebSite et listName qui sont des string remplies par le constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SPSite site = new SPSite(urlWebSite); SPList listClient = site.OpenWeb().Lists[listName];
Pourriez vous m'aider?
Partager