Pilotez les tâches avec les Google Apps Script Tasks Dernière mise à jour: Le 9 janvier 2012 L'ambition des Google Apps Script est de faciliter l'accès aux informations contenues dans les Google Apps. La plupart des fonctions Google Apps sont également accessible des petits programmes permettant d'automatiser les tâches répétitives. Ce tutotial présente deux scripts très simple permettant de faire circuler les données entre une feuille de calcul Google et la liste de tâches personnelles de l'utilisateur connecté. Afficher dans une feuille de calcul Google la liste des tâchesIl s'agit de lancer un programme depuis une feuille de calcul Google, qui recherche la liste des tâches de l'utilisateur connecté, et les insère dans l'onglet ouvert. * Rappel : quand on parle de Tâches, il s'agit du logiciel "Google Tasks", accessible depuis GMail en cliquant sur "Liste des Tâches", à partir de la liste de choix accessible en cliquant sur le petit triangle à droite de "Messagerie". Le script ci dessous peut être exécuté depuis une feuille de calcul Google. La classe Tasks va être instanciée pour l'utilisateur connecté. Il peut exister plusieurs listes de tâches, la boucle ci dessous les parcours les unes après les autres. function Charger() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange("A1").setValue("Nom"); // Parcourir les listes de tâches for (var i=0; i<Tasks.Tasklists.list().getItems().length; i++) { var id = Tasks.Tasklists.list().getItems()[i].getId(); for (var k=0; k<Tasks.Tasks.list(id).getItems().length; k++) { // Nom de la tâche sheet.getRange("A"+(k+2)).setValue(Tasks.Tasks.list(id).getItems()[k].getTitle()); // Date de la tâche var date = Tasks.Tasks.list(id).getItems()[k].getDue()+""; var entree = date.split("T"); // Insertion dans la feuille de calcul sheet.getRange("B"+(k+2)).setValue(entree[0]); } } } Insérer une tâche depuis la feuille de calculLe script ci dessous récupère le numéro de ligne correspondant à la cellule sélectionnée (Active). Ensuite la valeur de la colonne A pour la ligne correspondante est utilisée pour créer un tâche dans la liste de tâche principale de l'utilisateur connecté. function Taskscreation() { // Ligne sélectionnée ? var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var ligne = sheet.getActiveCell().getRowIndex(); // Ajouter une tâche dans la liste principale var allLists = Tasks.Tasklists.list().getItems(); var myID = allLists[0].getId(); // Titre et date de la tâche var titre = sheet.getRange(ligne, "1").getValue(); // Création de la tâche et insertion dans la liste var newTask = Tasks.newTask().setTitle(titre); var inserted = Tasks.Tasks.insert(newTask, myID); } Configuration du menu supérieur de la feuille de calculPour Ajouter un menu/sous menu dans la barre supérieur, on pourra placer cette fonction dans la zone script. Le résultat est visible ci dessous: function onOpen() { // Ajoute un menu déroulant dans la barre d'outils var ss = SpreadsheetApp.getActiveSpreadsheet(); var menuEntries = []; menuEntries.push({name: "Liste des tâches", functionName: "Charger"}, {name: "Créer un tâche", functionName: "Taskscreation"}); ss.addMenu("Tâches", menuEntries); } Pour en savoir plus, visitez le site officiel de Google Apps Script qui propose des vidéos, tutoriaux, ainsi que la documentation officielle complète. Les forums sont également utiles car bien fréquentés par de nombreux connaisseurs. Tout cela est en Anglais et la communeauté Francophone reste discrète sur les forums "France". Autres articles relatifs à Google Apps |




