Pendahuluan

Google Apps Script (GAS) adalah platform pengembangan skrip yang terkait dengan layanan Google yang berbeda seperti Google Sheets, Google Docs, dan Google Forms. Ia memungkinkan untuk mengotomatisasi tugas, menambahkan fitur khusus, dan mengintegrasikan layanan Google.

Dalam catatan ini, kita akan menjelajahi konsep utama Google Apps Script dengan didasarkan pada contoh konkret. Kita akan membahas konsep seperti variabel, perulangan, fungsi, dan banyak lagi, dengan menyesuaikannya pada konteks khusus GAS.

Struktur dasar di Google Apps Script

Untuk memulai, mari kita lihat struktur dasar dari skrip Google Apps.

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

Jenis dan Variabel dalam Google Apps Script

Google Apps Script menggunakan JavaScript sebagai bahasa pemrograman. Jenis data dan variabel berfungsi secara mirip dengan JavaScript standar.

/**
 * 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);
}

Operasi dan Operator dalam Google Apps Script

Operasi dan operator di Google Apps Script sama dengan 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 dan Const di Google Apps Script

Dalam GAS, konsep-konsep`var`, let, et `const`digunakan untuk mendeklarasikan variabel. Namun, sangat penting untuk memahami perbedaan dan implikasi mereka.

/**
 * 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);
}

Struktur Kontrol di Google Apps Script

Struktur kontrol seperti`if`, else, while et `for`digunakan untuk mengelola aliran eksekusi di Google Apps Script.

/**
 * 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);
    }
}

Pengaturan dan Scopes dalam Google Apps Script

Parameter dan scope berperan krusial dalam pengembangan skrip di GAS. Pahami cara mereka bekerja untuk menghindari perilaku tak terduga.

/**
 * 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);
}

Konstanta, Variabel, dan Huruf dalam Google Apps Script

Memahami perbedaan antara`const`, var, et `let`itu penting untuk penggunaan efektif variabel di 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);
}

Perulangan dalam Google Apps Script

Loop, seperti`for` et while, adalah penting untuk mengiterasi melalui elemen dan melakukan operasi berulang.

/**
 * 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;
        }
    }
}

Objek di Google Apps Script

Objek digunakan untuk mengatur data. Dalam GAS, banyak objek bawaan memudahkan interaksi dengan layanan Google.

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

Konstanta, Variabel, dan Huruf dalam Google Apps Script

Memahami perbedaan antara`const`, var, et `let`adalah penting untuk penggunaan efektif variabel di 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);
}

Fungsi dalam Google Apps Script

Fungsi merupakan elemen dasar dalam pemrograman. Dalam GAS, fungsi dapat dideklarasikan dan dipanggil dengan berbagai cara.

/**
 * 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));
}

Operator Rest dan Spread di Google Apps Script

operator istirahat (…​) dan perambatan (…​) adalah berguna untuk memanipulasi array dan objek dengan cara yang singkat.

/**
 * 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);
}

Penugasan dengan dekomposisi di Google Apps Script

Penugasan dekomposisi adalah fitur yang kuat yang memungkinkan mengekstrak nilai dari objek dan array secara ringkas.

/**
 * 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);
}

Koleksi dan Pemrograman Deklaratif di Google Apps Script

Google Apps Script mendukung struktur data seperti array, dan konsep pemrograman fungsional dan iterasi deklaratif (><impératif), seperti`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);
}

Kesimpulan

Memo ini membahas konsep dasar Google Apps Script dengan mengilustrasikannya menggunakan contoh kode konkret. Manfaatkan pengetahuan ini untuk mengotomatiskan tugas harian Anda, menyesuaikan dokumen Anda, dan memanfaatkan sepenuhnya fitur Google Apps Script.

Artikel terkait