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

WinDev Discussion :

Problème pour récupérer les contacts Outlook


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 43
    Points : 26
    Points
    26
    Par défaut Problème pour récupérer les contacts Outlook
    Bonjour, cette fois-ci j'ai un problème avec les contacts Outlook !

    Voici mon code actuel :

    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
    PROCEDURE PF_ListeContacts()
     
    //Déclarations des variables
    //--------------------------
    i 			est un entier 
    ln_Lignecontact 	est un entier
    NbContact		est un entier
     
    Contact		           est un objet Automation dynamique
     
    //Recherche des contacts
    //----------------------
    NbContact  		= ContactItem>>Items>>Count
     
    	POUR i = 1 _A_ NbContact
     
    		//On récupère l'objet ContactItem
    		//-------------------------------
    		Contact	= ContactItem>>Items(i)
     
    		Trace(Contact>>FullName)
     
    		//On affecte les lignes
    		//---------------------
    		ln_Lignecontact	= TableAjouteLigne(TB_ListeContact)
     
    		TB_ListeContact.CT_ID		[ln_Lignecontact] = Contact>>EntryId	
    		TB_ListeContact.CT_Nom	        [ln_Lignecontact] = Contact>>FullName
    		TB_ListeContact.CT_Adresse	[ln_Lignecontact] = Contact>>Email1Address	
     
    	FIN
    J'ai +de 500 contacts et il m'en récupère 50 et après il me renvoie l'erreur :

    "Erreur à la ligne 33 du traitement Procédure locale PF_ListeContacts.
    Vous accédez au membre Automation FullName.
    Erreur 80020006, Nom inconnu"

    Il n'y a qu'en mettant l'id qu'il me récupère tout. D'où peut venir le problème?

    ps : ContactItem est déclaré dans le code du projet comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CONSTANTE
     
    Cst_olFolderContacts = 10  //Pointe vers la liste des contacts
     
    FIN
     
    GLOBAL
     
    ContactItem  est un objet Automation dynamique
     
    ContactItem = objNameSpace>>GetDefaultFolder(Cst_olFolderContacts)

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    Bon je suis allé voir du côté de la liste d'adresses globale d'Exchange et j'ai mon code qui est comme cela :

    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
    PROCEDURE PF_ListeContacts()
     
    //Déclarations des variables
    //--------------------------
    i 					est un entier 
    ln_Lignecontact 	est un entier
    NbContact			est un entier
     
    	//Recherche des contacts Exchange
    	//-------------------------------
    	NbContact  		= AddressEntries>>Count
     
    		POUR i = 1 _A_ NbContact
     
    			AddressEntry	=	AddressEntries>>Item(i)
     
    			SI AddressEntry>>AddressEntryUserType = 0 ALORS
     
    				ExchUser	= AddressEntry>>GetExchangeUser
     
    				SI ExchUser>>LastName <> "" ALORS
     
    					//On affecte les lignes
    					//---------------------
    					ln_Lignecontact	= TableAjouteLigne(TB_ListeContact)
     
    					TB_ListeContact.CT_ID		[ln_Lignecontact] = ExchUser>>EntryId	
    					TB_ListeContact.CT_Nom		[ln_Lignecontact] = ExchUser>>LastName
    					TB_ListeContact.CT_Prenom	[ln_Lignecontact] = ExchUser>>FirstName
    					TB_ListeContact.CT_Adresse	[ln_Lignecontact] = ExchUser>>PrimarySmtpAddress
     
    				FIN
    			FIN
    		FIN
    Mais il me renvoie rien dans mon tableau. Lorsque je fais trace(NbContact) il me renvoie 602.

    Edit : Du coup je récupère que les contacts du dossier par défault(540) comme ça :

    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
    PROCEDURE PF_ListeContacts()
     
    //Déclarations des variables
    //--------------------------
    i 						 est un entier 
    ln_Lignecontact 		 est un entier
    NbContact				 est un entier
    Contact				 	 est un objet Automation dynamique
     
    		//Recherche des contacts Exchange
    		//-------------------------------
    		NbContact  		= ContactItem>>Count
     
    		POUR i = 1 _A_ NbContact
     
    			Contact 	= ContactItem>>Item(i)
     
    			SI Contact>>Class = 40 ALORS
     
    				ln_Lignecontact	= TableAjouteLigne(TB_ListeContact)
     
    				TB_ListeContact.CT_ID		[ln_Lignecontact]	=	Contact>>EntryID
    				TB_ListeContact.CT_Nom		[ln_Lignecontact]	=	Contact>>LastName
    				TB_ListeContact.CT_Prenom	[ln_Lignecontact]	=	Contact>>FirstName
    				TB_ListeContact.CT_Adresse	[ln_Lignecontact]	=	Contact>>Email1Address
    			FIN
     
    		FIN
    Mais bizarrement, j'en récupère que 519. Je vais le mettre en résolu

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

Discussions similaires

  1. [WebForms][2.0] Récupérer les contacts Outlook
    Par fix105 dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 11/01/2007, 16h39
  2. Réponses: 12
    Dernier message: 04/09/2006, 17h59
  3. Réponses: 12
    Dernier message: 25/06/2006, 23h24
  4. Réponses: 1
    Dernier message: 07/06/2006, 18h56
  5. Réponses: 10
    Dernier message: 16/11/2005, 08h33

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