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 :

Deploiement d'Event MAilReceiver


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut Deploiement d'Event MAilReceiver
    Bonjour,
    comme le titre l'indique, je n'arrive pas à déployer mon eventMailreceiver sur ma liste avec un logiciel pour le déploiement d'event.

    Comment faut-il pour réussir à déployer cet évènement ? a part copier la dll dans l'assembly..

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Essaie avec EventHandlerExplorer que tu trouveras sur codeplex.

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Salut,
    effectivement, j'arrive à mettre en place l'évènement mais rien ne se passe et impossible de debugger :/

    voici mon code :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Utilities;
     
    namespace PlanPGDMail
    {
        public class PlanPGDEmailEvent : SPEmailEventReceiver
        {
     
            public override void EmailReceived(SPList list, SPEmailMessage emailMessage, string receiverData)
            {
                base.EmailReceived(list, emailMessage, receiverData);
                // Vérification que la liste est de type liste de liens
                if (list.BaseTemplate == SPListTemplateType.Links)
                {
                    // Création de l'élément dans la liste
                    SPListItem link = list.Items.Add();
                    // Ajout des pièces attachées si la liste le gère
                    if (list.EnableAttachments)
                    {
                        foreach (SPEmailAttachment attachment in emailMessage.Attachments)
                        {
                            // Récupération du stream sous forme de tableau de byte
                            byte[] emailContent = new byte[attachment.ContentStream.Length];
                            int offset = 0;
                            int remaining = emailContent.Length;
                            while (remaining > 0)
                            {
                                int read = attachment.ContentStream.Read(emailContent, offset, remaining);
                                remaining -= read;
                                offset += read;
                            }
                            // Ajout de la pièce attaché à l'élément de liste
                            link.Attachments.Add(attachment.FileName, emailContent);
     
                            // Récupération de l'article et indice à partir du nom de fichier
                            string[] NameSplt = attachment.FileName.Split('-');
                            if (NameSplt.Length > 1)
                            {
                                link.Properties.Add("Article", NameSplt[0]);
                                link.Properties.Add("Indice", NameSplt[1]);
                            }
                        }
                    }
                    // Sauvegarde du nouvel élément
                    link.Update();
                }
            }
        }
    }

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    "SPListTemplateType.Links" pour moi c'est une liste de liens donc je pense pas que tu puisses y gérer la réception de mails.
    As tu correctement attaché ton event à ta liste avec EventHandlerExplorer ?

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    oui, merci pour l'information.

    Oui mon event est bien attaché à la liste car je le vois via columns manager.

    Malheureusement, même lorsque je met seulement ce code dans l'évènement, rien ne se produit :/

    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
    25
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Utilities;
     
    namespace PlanPGDMail
    {
        public class PlanPGDEmailEvent : SPEmailEventReceiver
        {
     
            public override void EmailReceived(SPList list, SPEmailMessage emailMessage, string receiverData)
            {
                base.EmailReceived(list, emailMessage, receiverData);
                    // Création de l'élément dans la liste
                    SPListItem oListItem = list.Items.Add();
                    oListItem["Article"] = "test";
                    oListItem["Indice"] = "test";
                    oListItem.Update();
     
            }
        }
    }

Discussions similaires

  1. [ANT] script de deploiement
    Par sleepy2002 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 19/08/2004, 09h19
  2. [CR][VB]Deploiement
    Par furtif dans le forum SDK
    Réponses: 2
    Dernier message: 28/06/2004, 09h23
  3. Réponses: 4
    Dernier message: 21/05/2004, 09h13
  4. Accès à une case d'un DBGrid dans l'event OnKeyDown
    Par fba dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/03/2004, 12h48
  5. [CR9][Win98SE] Pb distribution DLL/deploiement
    Par VVE dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/02/2004, 12h02

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