Inleiding

Google Apps Script (GAS) is een scriptontwikkelingsplatform dat is gekoppeld aan verschillende Google-services zoals Google Sheets, Google Docs en Google Forms. Het maakt het mogelijk om taken te automatiseren, aangepaste functionaliteiten toe te voegen en Google-services te integreren.

In dit memo gaan we de belangrijkste concepten van Google Apps Script verkennen, gebaseerd op concrete voorbeelden. We zullen begrippen behandelen zoals variabelen, lussen, functies en nog veel meer, aangepast aan de specifieke context van GAS.

Basisstructuur in Google Apps Script

Laten we beginnen met het bekijken van de basisstructuur van een Google Apps-script.

/**
 * Structure de base en Google Apps Script
 */
function exempleStructureGAS() {
    // Votre code ici
    Logger.log("Hello, Google Apps Script!");
}

Types en Variabelen in Google Apps Script

Google Apps Script gebruikt JavaScript als programmeertaal. De gegevenstypen en variabelen werken op een manier die vergelijkbaar is met standaard JavaScript.

/**
 * Types et Variables en Google Apps Script
 */
function exempleTypesVariablesGAS() {
    // Votre code ici
    var nombre = 42;
    var texte = "Bonjour, Google Apps Script!";
    Logger.log(nombre);
    Logger.log(texte);
}

Bewerkingen en Operatoren in Google Apps Script

De bewerkingen en operatoren in Google Apps Script zijn hetzelfde als in JavaScript.

/**
 * Opérations et Opérateurs en Google Apps Script
 */
function exempleOperationsGAS() {
    // Votre code ici
    var x = 10;
    var y = 5;
    var resultat = x + y;
    Logger.log(resultat);
}

Var, Let en Const in Google Apps Script

In GAS, de begrippen van`var`, let, et `const`zijn gebruikt om variabelen te declareren. Echter, het is essentieel om hun verschillen en implicaties te begrijpen.

/**
 * Var, Let et Const en Google Apps Script
 */
function exempleVarLetConstGAS() {
    // Votre code ici
    // Utilisation de var
    var x = 10;
    if (true) {
        var x = 20; // La variable x est modifiée globalement
    }
    Logger.log(x);

    // Utilisation de let
    let y = 30;
    if (true) {
        let y = 40; // La variable y est limitée au bloc if
    }
    Logger.log(y);

    // Utilisation de const
    const z = 50;
    // z = 60; // Impossible de réassigner une constante
    Logger.log(z);
}

Controlestructuren in Google Apps Script

De besturingsstructuren zoals`if`, else, while et `for`worden gebruikt om de uitvoeringsstroom in Google Apps Script te beheren.

/**
 * Structures de Contrôle en Google Apps Script
 */
function exempleStructuresControleGAS() {
    // Votre code ici
    var condition = true;

    if (condition) {
        Logger.log("La condition est vraie.");
    } else {
        Logger.log("La condition est fausse.");
    }

    var compteur = 0;
    while (compteur < 5) {
        Logger.log(compteur);
        compteur++;
    }

    for (var i = 0; i < 3; i++) {
        Logger.log(i);
    }
}

Parameters en scopes in Google Apps Script

Parameters en scopes spelen een cruciale rol bij de ontwikkeling van scripts in GAS. Begrijp hoe ze werken om onverwacht gedrag te voorkomen.

/**
 * Paramètres et Scopes en Google Apps Script
 */
function exempleParametresScopesGAS(parametre) {
    // Votre code ici
    var variableGlobale = "Je suis global";

    function afficherParametre() {
        Logger.log(parametre);
    }

    afficherParametre();
    Logger.log(variableGlobale);
}

Constanten, Variabelen en Letters in Google Apps Script

Het verschil begrijpen tussen`const`, var, et `let`is essentieel voor een effectief gebruik van variabelen in Google Apps Script.

/**
 * Constantes, Variables, et Lettres en Google Apps Script
 */
function exempleConstantesVariablesLettresGAS() {
    // Votre code ici
    const constante = "Je ne change pas";
    Logger.log(constante);

    var variable = "Je peux changer";
    Logger.log(variable);

    let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
    Logger.log(lettre);
}

Lussen in Google Apps Script

Lussen, zoals`for` et while, zijn essentieel om over elementen te itereren en repetitieve bewerkingen uit te voeren.

/**
 * Boucles en Google Apps Script
 */
function exempleBouclesGAS() {
    // Votre code ici
    for (var i = 0; i < 3; i++) {
        Logger.log(i);
    }

    var condition = true;
    var compteur = 0;

    while (condition) {
        Logger.log("Tour de boucle");
        compteur++;
        if (compteur === 3) {
            condition = false;
        }
    }
}

Objecten in Google Apps Script

Objecten worden gebruikt om gegevens te structureren. In GAS maken veel ingebouwde objecten de interactie met de Google-services gemakkelijker.

/**
 * Objets en Google Apps Script
 */
function exempleObjetsGAS() {
    // Votre code ici
    var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var cellule = feuille.getRange("A1");
    cellule.setValue("Nouvelle valeur");
}

Constantes, Variabelen en Letters in Google Apps Script

Het verschil begrijpen tussen`const`, var, et `let`is essentieel voor een effectief gebruik van de variabelen in Google Apps Script.

/**
 * Constantes, Variables, et Lettres en Google Apps Script
 */
function exempleConstantesVariablesLettresGAS() {
    // Votre code ici
    const constante = "Je ne change pas";
    Logger.log(constante);

    var variable = "Je peux changer";
    Logger.log(variable);

    let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
    Logger.log(lettre);
}

Functies in Google Apps Script

Functies zijn fundamentele elementen in programmeren. In GAS kunnen ze op verschillende manieren worden gedeclareerd en aangeroepen.

/**
 * Fonctions en Google Apps Script
 */
function exempleFonctionsGAS() {
    // Votre code ici
    function additionner(a, b) {
        return a + b;
    }

    var resultat = additionner(2, 3);
    Logger.log(resultat);

    // Fonction anonyme
    var multiplier = function (x, y) {
        return x * y;
    };

    Logger.log(multiplier(4, 5));
}

Rest- en spread-operatoren in Google Apps Script

De operatoren van rust (…​) en verspreiding (…​) zijn handig om tabellen en objecten op een beknopte manier te manipuleren.

/**
 * Opérateurs de Repos et de Propagation en Google Apps Script
 */
function exempleOperateursReposPropagationGAS() {
    // Votre code ici
    // Opérateur de repos (...) pour les tableaux
    var nombres = [1, 2, 3, 4, 5];
    var [...copieNombres] = nombres;
    Logger.log(copieNombres);

    // Opérateur de propagation (...) pour les objets
    var objOriginal = { x: 1, y: 2 };
    var objClone = { ...objOriginal, z: 3 };
    Logger.log(objClone);
}

Toewijzing via ontbinding in Google Apps Script

Destructuringtoewijzing is een krachtige functie die het mogelijk maakt om waarden uit objecten en arrays op een beknopte manier te extraheren.

/**
 * Affectation par Décomposition en Google Apps Script
 */
function exempleAffectationDecompositionGAS() {
    // Votre code ici
    var coordonnees = [3, 4];
    var [x, y] = coordonnees;
    Logger.log(x);
    Logger.log(y);

    var utilisateur = { nom: "John", age: 30 };
    var { nom, age } = utilisateur;
    Logger.log(nom);
    Logger.log(age);
}

Collecties en declaratieve programmering in Google Apps Script

Google Apps Script ondersteunt datastructuren zoals arrays, en de concepten van functionele programmering en declaratieve iteratie (><impérative), zoals`map`, reduce et forEach.

/**
 * Collections et Programmation Déclarative en Google Apps Script
 */
function exempleCollectionsFonctionnelleGAS() {
    // Votre code ici
    // Exemple de tableau (collection)
    var nombres = [1, 2, 3, 4, 5];

    // Utilisation de forEach
    nombres.forEach(function (nombre) {
        Logger.log(nombre);
    });

    // Utilisation de map
    var carresNombres = nombres.map(function (nombre) {
        return nombre * nombre;
    });
    Logger.log(carresNombres);

    // Utilisation de reduce
    var somme = nombres.reduce(function (acc, nombre) {
        return acc + nombre;
    }, 0);
    Logger.log(somme);
}

Conclusie

Dit memorandum heeft de fundamentele concepten van Google Apps Script behandeld door ze te illustreren met concrete codevoorbeelden. Gebruik deze kennis om uw dagelijkse taken te automatiseren, uw documenten aan te passen en de functionaliteit van Google Apps Script optimaal te benutten.

Gerelateerde artikelen