Pendahuluan tentang Google Apps Script
Diterbitkan 22 December 2023
Daftar Isi
waktu bacaan : 30 menit
-
Penugasan dengan dekomposisi dalam Google Apps Script
-
[Koleksi dan Pemrograman Deklaratif dalam Google Apps Script]
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.