|
|
|
|
|
- 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 une gglConnexion
...
tabAgendas est un tableau de 0 gglAgenda
tabAgendas = GglListeAgenda(Cnx)
Agenda est un gglAgenda = tabAgendas[1]
GglRemplitAgenda(Cnx, Agenda, "20080101", "20090102")
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 une gglConnexion
...
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
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 : Création d'un événement sur l'agenda "Travail" :
Cnx est une gglConnexion
...
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
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"
Ajoute(Agenda.Evénement, MonEvénement)
GglEcrit(Cnx, Agenda)
Exemple : Création d'un événement sur le premier agenda trouvé :
Cnx est une gglConnexion
...
tabAgendas est un tableau de 0 gglAgenda
tabAgendas = GglListeAgenda(Cnx)
GglRemplitAgenda(Cnx, tabAgendas[1])
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"
Ajoute(tabAgendas[1].Evénement, MonEvénement)
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 une gglConnexion
...
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
Agenda.Evénement[1].Titre = "Rdv patron"
Agenda.Evénement[1].DateFin = "200810131530"
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 une gglConnexion
...
Agenda est un gglAgenda = GglRécupèreAgenda(Cnx, "Travail")
Supprime(Agenda.Evénement, 2)
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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|