DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions Google / Agenda Google
  • Présentation
  • Comment gérer un agenda Google ?
  • Gérer un agenda Google
  • Créer un agenda Google
  • Remarque
  • Comment récupérer un agenda Google et ses éléments ?
  • 1ère méthode : récupération de la liste des agendas puis de leurs événements
  • 2ème méthode : récupération d'un agenda spécifique
  • Comment ajouter, modifier ou supprimer des événements dans un agenda Google ?
  • Principe
  • Ajouter des événements à un agenda
  • Modifier les événements d'un agenda :
  • Supprimer un événement d'un agenda
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Le service Agenda Google Calendar est une application Internet fournie par Google qui permet de gérer un agenda sur Internet.
WINDEV et WEBDEV permettent par exemple de réaliser une application de synchronisation de planning avec un applicatif déjà en place : utilisation d'une salle de réunion, d'un véhicule, ...
Ces fonctions WLangage permettent également de réaliser des interfaces spécifiques (adaptées au métier, plus conviviales, ...) et de rajouter des traitements particuliers (impressions, ...).
Exemples de traitements réalisables nativement en WLangage :
  • Récupération de la liste des agendas avec leurs détails (agendas professionnels, personnels, ...).
  • Récupération de la liste des rendez-vous d'un agenda.
  • Recherche dans les rendez-vous d'un agenda.
  • Ajout, modification, suppression de rendez-vous.
Avertissement : Avant d'utiliser une fonctionnalité reliée à des services Google, nous vous conseillons vivement de vous reporter à la licence d'utilisation de ce service. Certaines restrictions peuvent s'appliquer. Le contenu des licences peut varier avec le temps.
PC SOFT dégage toute responsabilité de l'usage qui peut être fait des fonctions d'accès natif. Il vous appartient de vérifier que l'usage que vous faites respecte la licence du fournisseur du service.
Comment gérer un agenda Google ?

Gérer un agenda Google

Pour gérer un agenda Google :
  1. Créez si nécessaire un compte Google. La création de ce compte peut être réalisée grâce à l'adresse suivante : https://www.google.com/accounts/NewAccount?hl=fr
    Attention : l'adresse de cette page peut être modifiée depuis la date de rédaction de cette page.
    Le compte Google est identifié par une adresse email et le mot de passe associé.
  2. Dans le code de votre application, créez une variable de type gglConnexion. Cette variable contient les caractéristiques de la connexion à votre compte Google.

Créer un agenda Google

Un agenda Google peut être créé soit par l'interface de Google, soit par programmation à l'aide des fonctions WLangage.
Pour créer un agenda Google grâce aux fonctions WLangage :
  1. Créez une variable de type gglAgenda.
  2. Définissez les caractéristiques de l'agenda grâce aux propriétés du type gglAgenda.
  3. Définissez si nécessaire les événements liés à l'agenda (variable de type gglEvénement).
  4. Validez la création de l'agenda grâce à la fonction GglEcrit.

Remarque

Si vous utilisez un proxy pour accéder à Internet, il est nécessaire de configurer le proxy (fonction Proxy) pour utiliser les fonctions Google.
Comment récupérer un agenda Google et ses éléments ?

1ère méthode : récupération de la liste des agendas puis de leurs événements

Pour récupérer un agenda Google à partir de la liste des agendas :
  1. Déclarez un tableau de variables de type gglAgenda (pour récupérer plusieurs agendas).
  2. Utilisez la fonction GglListeAgenda. Cette fonction permet de lister les agendas disponibles. Les agendas trouvés sont affectés au tableau de variables de type gglAgenda.
  3. Utilisez la fonction GglRemplitAgenda pour récupérer les événements. Il est possible de récupérer les événements d'un seul ou de plusieurs agendas. Il est possible de filtrer les événements à récupérer (par exemple entre deux dates).
Exemple :
Cnx est un gglConnexion
...
tabAgendas est un tableau de 0 gglAgenda
tabAgendas = GglListeAgenda(Cnx)
// Premier agenda
Agenda est un gglAgenda = tabAgendas[1]
// Récupère les événements entre le 01/01/2008 et le 01/01/2009 inclus
GglRemplitAgenda(Cnx, Agenda, "20080101", "20090102")
// Parcours des événements d'un agenda
Evt est un gglEvénement
POUR TOUT Evt DE Agenda
Trace(Evt.Titre)
FIN

2ème méthode : récupération d'un agenda spécifique

Pour récupérer un agenda Google spécifique et ses événements :
  1. Déclarez une variable de type gglAgenda.
  2. Utilisez la fonction GglRécupèreAgenda. Cette fonction permet de récupérer l'agenda Google (et ses événements) correspondant au titre spécifié.
Exemple :
Cnx est un gglConnexion
...
// Récupération de l'agenda nommé "Travail"
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
// Parcours des événements de l'agenda
SI ErreurDétectée = Faux ALORS
Evt est un gglEvénement
POUR TOUT Evt DE gglAgenda
Trace(Evt.Titre)
FIN
FIN
Comment ajouter, modifier ou supprimer des événements dans un agenda Google ?

Principe

Le principe de la modification des événements est simple : l'agenda est récupéré en local, les modifications sont effectuées en local, puis l'agenda est mis à jour sur le serveur.
Remarque : Dans le cas d'agendas partagés, il est conseillé de mettre à jour régulièrement les agendas sur le serveur.

Ajouter des événements à un agenda

Pour ajouter des événements à un agenda :
  1. Récupérez l'agenda voulu (et si nécessaire ses événements).
  2. Déclarez une variable de type gglEvénement.
  3. Définissez les caractéristiques de l'événement grâce aux propriétés de la variable.
  4. Utilisez la fonction GglEcrit pour mettre à jour l'agenda sur le serveur.
Exemple  :
Cnx est un gglConnexion
...
// Récupération de l'agenda nommé "Travail"
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
// Création d'un événement
MonEvénement est un gglEvénement
MonEvénement.DateDébut = "20081201085000"
MonEvénement.DateFin = "20081201093000"
MonEvénement.Titre = "Rendez-vous"
MonEvénement.Contenu = "Rendez-vous concernant le bilan du mois de novembre"
// Ajout de l'événement dans l'agenda
Ajoute(Agenda.Evénement, MonEvénement)
// Mise à jour de l'agenda sur le serveur
GglEcrit(Cnx, Agenda)
Cnx est un gglConnexion
...
tabAgendas est un tableau de 0 gglAgenda
tabAgendas = GglListeAgenda(Cnx)
// Récupère les événements futurs du premier agenda
GglRemplitAgenda(Cnx, tabAgendas[1])
// Création d'un événement
MonEvénement est un gglEvénement
MonEvénement.DateDébut = "20081201085000"
MonEvénement.DateFin = "20081201093000"
MonEvénement.Titre = "Rendez-vous"
MonEvénement.Contenu = "Rendez-vous concernant le bilan du mois de novembre"
// Ajout de l'événement dans l'agenda
Ajoute(tabAgendas[1].Evénement, MonEvénement)
// Mise à jour de l'agenda sur le serveur
GglEcrit(Cnx, tabAgendas[1])

Modifier les événements d'un agenda :

Pour modifier les événements d'un agenda :
  1. Récupérez l'agenda voulu et ses événements.
  2. Recherchez l'événement à modifier.
  3. Modifiez les caractéristiques de l'événement.
  4. Validez les modifications grâce à la fonction GglEcrit.
Remarque : Il est possible d'effectuer plusieurs modifications avant d'utiliser la fonction GglEcrit.
Exemple :
Cnx est un gglConnexion
...
// Récupération de l'agenda nommé "Travail"
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
// Modification du premier événement de l'agenda
Agenda.Evénement[1].Titre = "Rdv patron"
Agenda.Evénement[1].DateFin = "200810131530"
// Mise à jour effective des changements sur le serveur
GglEcrit(Cnx, Agenda)

Supprimer un événement d'un agenda

Pour supprimer un événement d'un agenda :
  1. Récupérez l'agenda voulu et ses événements.
  2. Recherchez l'événement à supprimer.
  3. Supprimez l'événement.
  4. Validez les modifications grâce à la fonction GglEcrit.
Remarque : Il est possible d'effectuer plusieurs suppressions avant d'utiliser la fonction GglEcrit.
Exemple :
Cnx est un gglConnexion
...
// Récupération de l'agenda nommé "Travail"
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
// Suppression du deuxième événement de l'agenda
Supprime(Agenda.Evénement, 2)
// Mise à jour effective des changements sur le serveur
GglEcrit(Cnx, Agenda)
Liste des exemples associés :
Le champ Agenda (affichage d'un agenda Google) Exemples unitaires (WINDEV) : Le champ Agenda (affichage d'un agenda Google)
[ + ] Récupération des événements d'un agenda Google via l'utilisation des fonctions gglXxx et affichage de ces événements dans un champ Agenda.
WD Agenda Exemples complets (WINDEV) : WD Agenda
[ + ] Cet exemple permet de synchroniser des rendez-vous entre vos agendas Outlook, Lotus Notes et Google.

Basé sur le champ Agenda, vous pouvez créer, modifier, déplacer, supprimer des rendez-vous.
Il est également possible de classer les rendez-vous par catégorie et de les lier à plusieurs agendas externes.
WD Planning Exemples complets (WINDEV) : WD Planning
[ + ] Cet exemple illustre la gestion d'un planning graphique.

Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ le champ planning
2/ les fonctions Google agenda
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 27/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale