|
|
|
|
- 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
Gestion des agendas Google
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 : - 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é. - 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 : - Créez une variable de type gglAgenda.
- Définissez les caractéristiques de l'agenda grâce aux propriétés du type gglAgenda.
- Définissez si nécessaire les événements liés à l'agenda (variable de type gglEvénement).
- 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 : - Déclarez un tableau de variables de type gglAgenda (pour récupérer plusieurs agendas).
- 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.
- 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 : - Déclarez une variable de type gglAgenda.
- 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 : - Récupérez l'agenda voulu (et si nécessaire ses événements).
- Déclarez une variable de type gglEvénement.
- Définissez les caractéristiques de l'événement grâce aux propriétés de la variable.
- 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 : - Récupérez l'agenda voulu et ses événements.
- Recherchez l'événement à modifier.
- Modifiez les caractéristiques de l'événement.
- 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 : - Récupérez l'agenda voulu et ses événements.
- Recherchez l'événement à supprimer.
- Supprimez l'événement.
- 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 :
|
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.
|
|
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.
|
|
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
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|