IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

probleme timer job et feature.xml


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 114
    Par défaut probleme timer job et feature.xml
    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:

    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"];
    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.

    Appel au constructeur
    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);
    Mon feature.xml
    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>
    Partie de ma fonction Execute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SPSite site = new SPSite(urlWebSite);
    SPList listClient = site.OpenWeb().Lists[listName];
    Avec urlWebSite et listName qui sont des string remplies par le constructeur

    Pourriez vous m'aider?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 114
    Par défaut
    Si jamais j'ai utilisé le tutoriel suivant:
    http://stephaneey.developpez.com/tut...epoint/taches/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 114
    Par défaut
    Peut etre est ce à cause de mon déploiement "manuel"
    Copier la dll dans C:\Windows\Assembly

    exécuté mon script:
    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
    18
    19
    20
    21
    22
    23
    24
    echo Activating the feature...
     
    "%CommonProgramFiles%\Microsoft Shared\web server
    extensions\12\BIN\stsadm.exe" -o deactivatefeature -filename
    AutoSuppression\feature.xml -url http://mem
     
    "%CommonProgramFiles%\Microsoft Shared\web server
    extensions\12\BIN\stsadm.exe" -o uninstallfeature -filename
    AutoSuppression\feature.xml
     
     "%CommonProgramFiles%\Microsoft Shared\web server
    extensions\12\BIN\stsadm.exe" -o installfeature -filename
    AutoSuppression\feature.xml -force
     
     "%CommonProgramFiles%\Microsoft Shared\web server
    extensions\12\BIN\stsadm.exe" -o activatefeature -filename
    AutoSuppression\feature.xml -url http://mem
     
    echo Doing an iisreset...
    iisreset
     
    echo restarting Timer Job
    net stop SPTimerV3
    net start SPTimerV3

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    Bonjour,
    En fait il faut passer par les properties

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /* construteur du timer */
    public SynchroDirectAED(String JobName, SPWebApplication WebApplication, string Site, string FileLog)
                : base(
                  JobName, WebApplication, null, SPJobLockType.ContentDatabase)
            {
                _JobName = JobName;
                this.Properties.Add("Site", Site);
                _UserProfils = new List<UserProfile>();
                this.Properties.Add("FileLog :", FileLog);
             //   Properties.Add("LastRunJob", DateTime.Now);
                LastRun = DateTime.Now;
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public override void Execute(Guid targetInstanceId)
            {
                try
                {
     
                    using (SPSite oSite = new SPSite(this.Properties["Site"].ToString()))
                    {
    Personnelment je ne pense pas que utilisé un timer pour faire une suppression de document soit une bonne idée, je passerai par un workflow séquentiel et les policy d'une liste.
    Cela te permet d'appliquer ton worflow d'effacement a des listes differentes, c'est juste de la configuration de liste

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 114
    Par défaut
    En fait ma tâche planifiée ne servira pas à supprimer des documents mais à envoyer un mail à une personne en fonction d'une date qui se trouve dans une liste.

    Pour le moment j'utilise la suppression car cela provenait d'un tutoriel donc actuellement je suis en mode apprentissage.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 114
    Par défaut
    C'est bon avec les property cà marche bien.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Probleme de deploiement d'un timer job
    Par jubourbon dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 29/11/2012, 14h17
  2. Deploiement Feature/Timer Job
    Par BBG2.0 dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 10/02/2010, 15h23
  3. [XSLT] probleme de parcourt deux fichiers xml dans xsl
    Par coucouA dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 23/07/2006, 20h32
  4. probleme d'affichage de données XML avec XSL
    Par sundjata dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/06/2006, 18h59
  5. probleme de transformation d'un XML via XSLT
    Par nayron_1 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 08/11/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo