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 :

Supprimer un rdv dans Google Agenda


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut Supprimer un rdv dans Google Agenda
    Bonjour,

    Je n'arrive pas à récupérer l'indice par la fonction "Cherche" d'un rdv dans Google Agenda pour ensuite supprimer ce rendez-vous.

    En fait je veux supprimer tous les rdv dont l'identifiant Google est égale à IdGoogle préalablement enregistré dans la table de ma base MySQL.

    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
    56
    57
     
     
    PROCEDURE SupprimeRdvDsGoogle()
     
    bMareqsql est un booléen
    MonAgenda est un gglAgenda
    Evt est un gglEvénement
    sIdGoogle est une chaîne
    nIndice est un entier
     
     
    // Connexion à ma Base Mysql
     
    ConnexionBase()
     
    bMareqsql=SQLExec("Lock Table agendaevenement write","req1")
    Fen_Depart.MesReqSql(bMareqsql,"req1")
     
    //Je récupère le nom de mon Agenda Google ("Pour") et l'Id du rdv dans Agenda Google ("IdGoogle")
     
    bMareqsql=SQLExec("select Pour,Idgoogle,ID from agendaevenement where idgoogle is not Null and Supprime='1'","req1")
    MesReqSqlTables(bMareqsql,"req1")
     
    CnxGoogle()
     
     
     
    TANTQUE SQLAvance("req1")=0
     
    	sIdGoogle=SQLLitCol("req1",2)
     
     
     
     
     
    	MonAgenda=GglRécupèreAgenda(Cnx,SQLLitCol("req1",1))
     
     
    	nIndice=Cherche(MonAgenda.Evénement,tcLinéaire,MonAgenda.Identifiant,sIdGoogle)
     
     
     
     
    	Supprime(MonAgenda.Evénement,nIndice)
     
     
     
     
    	GglEcrit(Cnx,MonAgenda)
     
     
     
     
     
    FIN
     
    SQLDéconnecte()
    Cela me renvoie une erreur "Propriété 'http' interdite"

    Merci d'avance pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut
    En fait je me suis trompé sur la fonction cherche, elle ne fait que rechercher l'indice de chaque évènement de mon Google agenda. Mais il me reste un problème de boucle.

    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
    56
    57
    58
    59
    60
    61
    62
     
     
    PROCEDURE SupprimeRdvDsGoogle()
     
    bMareqsql est un booléen
    MonAgenda est un gglAgenda
    sIdGoogle est une chaîne
    nIndice est un entier
     
     
     
    //connexion à la base MySQL
     
    ConnexionBase()
     
    bMareqsql=SQLExec("Lock Table agendaevenement write","req1")
    Fen_Depart.MesReqSql(bMareqsql,"req1")
     
    //Je récupère le nom de mon Agenda Google ("Pour") et l'Id du rdv dans Agenda Google ("IdGoogle")
     
    bMareqsql=SQLExec("select Pour,Idgoogle,ID from agendaevenement where idgoogle is not Null and Supprime='1'","req1")
     
    MesReqSqlTables(bMareqsql,"req1")
     
    CnxGoogle()
     
     
     
    TANTQUE SQLAvance("req1")<>1
     
    	sIdGoogle=SQLLitCol("req1",2)
     
     
     
    	MonAgenda=GglRécupèreAgenda(Cnx,SQLLitCol("req1",1),"20100101")
     
     
    		POUR TOUT Unevenement DE MonAgenda.Evénement
     
    		nIndice=Cherche(MonAgenda.Evénement,tcLinéaire,"Identifiant",Unevenement.Identifiant)
     
     
     
     			SI sIdGoogle=MonAgenda.Evénement[nIndice].Identifiant ALORS
     
    	Supprime(MonAgenda.Evénement,nIndice)
     
                  GglEcrit(Cnx,MonAgenda)
     
    			FIN
     
    		FIN
     
     
     
     
     
     
     
    FIN
     
    SQLDéconnecte()
    Cela ne fait que comparer l'IdGoogle de ma base en cours avec le nIndice en cours alors que je dois comparer chaque nindice avec l'IdGoogle en cours ou inversement.

    Je creuse mais je n'y arrive pas.

Discussions similaires

  1. Insertion d'un évènement dans Google Agenda en Php
    Par magnan92 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/05/2015, 13h09
  2. [WD17] Ajout d'un lieu de rdv dans google Agenda
    Par jer64 dans le forum WinDev
    Réponses: 1
    Dernier message: 05/01/2014, 18h32
  3. [WD16] Couleur RDV dans vue agenda au mois
    Par mogwai162 dans le forum WinDev
    Réponses: 1
    Dernier message: 21/10/2011, 12h01
  4. Google ajoute la prise de rendez-vous dans Google Agenda
    Par Gordon Fowler dans le forum Cloud Computing
    Réponses: 1
    Dernier message: 22/06/2011, 13h22
  5. [Calendrier] Exploiter le calendrier Google Agenda dans un site web PHP
    Par Malacéine dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/09/2007, 12h20

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