Google Vormide ja Google Tabeli ühendamine Google Apps Script abil võimaldab automatiseerida vormi vastuste töötlemist ja e-kirjade saatmist.

1. Google Vorm ja Google Tabeli ühendamine

  • Avame Google Vormid.
  • Loome uus vorm või ava olemasolev.
  • Lisame vajalikud küsimused.
  • Vajutame paremal ülal nurgas hammasratta ikooni (Seaded) ja veendu, et vastuste kogumine on sisse lülitatud.
  • Läheme vahekaardile “Vastused” ja klõpsa rohelist Google Tabeli ikooni.
  • Loome uus tabel või seo olemasolevaga.

On tehtud ilus ja oma väljadega vorm (TÄHTIS! üks väli on email)
Minu vorm on jaotatud kolmeks osaks: Omaniku andmed, looma andmed, broneeringu andmed

Loomakliiniku registreerimisvorm - Omaniku andmed (Google Form and Google Apps Script)
Loomakliiniku registreerimisvorm - Lemmiklooma andmed  (Google Form and Google Apps Script)
Loomakliiniku registreerimisvorm - Broneeringu andmed  (Google Form and Google Apps Script)
Loomakliiniku registreerimisvorm - Lõpp  (Google Form and Google Apps Script)

GoogleTable salvestab vormisisestused (Klõpsa pildil, et suurendada)

2. Google Apps Script lisamine

  • Avame seotud Google Tabel.
  • Läheme menüüsse “Laiendid” –> “Apps Script”.
  • Kustutame vaikimisi kood ja lisame järgmine Google Apps Script:
function sendEmailToClient() {
 
    //Praegune Google Sheet on salvestatud muutujasse:
    var ss = SpreadsheetApp.getActiveSpreadsheet();
 
    //Tabeli nimi "Vastused vormile (1)", kuhu laaditakse vormi vastused, on salvestatud muutujasse:
    var listAnswers = ss.getSheetByName("Vastused (loomakliinik)");
 
    //Kliendi e-posti aadress saadakse lahtrist, kus on aadress: viimane rida, 4. veerg, ja salvestatakse muutujasse:
    var clientEmail = listAnswers.getRange(listAnswers.getLastRow(),4).getValue();
 
    //Saame andmed tabelist, luues muutujad:
    var eesNimi = listAnswers.getRange(listAnswers.getLastRow(), 2).getValue();  // Ees ja perekonnanimi, 2-veerg
    var telefon = listAnswers.getRange(listAnswers.getLastRow(), 3).getValue();   // Telefon, 3-veerg
    var loomNimi = listAnswers.getRange(listAnswers.getLastRow(), 5).getValue();  // Looma nimi, 5-veerg
    var liik = listAnswers.getRange(listAnswers.getLastRow(), 6).getValue();      // Liik (radio nupp), 6-veerg
    var synnikuupaev = listAnswers.getRange(listAnswers.getLastRow(), 7).getValue(); // Sünnikuupäev, 7-veerg
    var agressiivsus = listAnswers.getRange(listAnswers.getLastRow(), 8).getValue(); // Agressiivsus (1-10), 8-veerg
    var soovitudKuupaeva = listAnswers.getRange(listAnswers.getLastRow(), 9).getValue(); // Soovitud kuupäev, 9-veerg
    var soovitudKellaaeg = listAnswers.getRange(listAnswers.getLastRow(), 10).getValue(); // Soovitud kellaaeg, 10-veerg
    var loomaarst = listAnswers.getRange(listAnswers.getLastRow(), 11).getValue(); // Eelistatud loomaarst, 11-veerg
    var teenus = listAnswers.getRange(listAnswers.getLastRow(), 12).getValue();   // Teenus (checkbox), 12-veerg
    var rahulolu = listAnswers.getRange(listAnswers.getLastRow(), 13).getValue(); // Rahulolu (1-5), 13-veerg
 
    // Tingimused (kui valikuline küsimus on tühi)
    if (agressiivsus==''){agressiivsus='<i>Andmed puuduvad</i>'}
    if (loomaarst==''){loomaarst='<i>Andmed puuduvad</i>'}
    if (rahulolu==''){rahulolu='<i>Andmed puuduvad</i>'}

    //Kiri, mis on vormindatud HTML-i, on salvestatud muutujasse:
    var body = 
    'Tere!<br/>' +
    'Täname, et täitsite Loomakliiniku registreerimisvormi. Me oleme saanud järgmised andmed:<br/><br/>' +
    
    '<strong><u>Teie andmed:<u/></strong><br/>' +
    '<strong>Ees- ja perekonnanimi:</strong> ' + eesNimi + '<br/>' +
    '<strong>Telefon:</strong> ' + telefon + '<br/>' +
    '<strong>Email:</strong> ' + clientEmail + '<br/><br/>' +

    '<strong><u>Looma andmed:<u/></strong><br/>' +
    '<strong>Looma nimi:</strong> ' + loomNimi + '<br/>' +
    '<strong>Liik:</strong> ' + liik + '<br/>' +
    '<strong>Sünnikuupäev:</strong> ' + synnikuupaev + '<br/>' +
    '<strong>Agressiivsus (1-10):</strong> ' + agressiivsus + '<br/><br/>' +

    '<strong><u>Broneeringu andmed:<u/></strong><br/>' +
    '<strong>Soovitud kuupäev:</strong> ' + soovitudKuupaeva + '<br/>' +
    '<strong>Soovitud kellaaeg:</strong> ' + soovitudKellaaeg + '<br/>' +
    '<strong>Eelistatud loomaarst:</strong> ' + loomaarst + '<br/>' +
    '<strong>Teenus:</strong> ' + teenus + '<br/>' +
    '<strong>Rahulolu registreerimissüsteemiga (1-5):</strong> ' + rahulolu + '<br/><br/>' +
    
    'Me võtame teiega ühendust esimesel võimalusel.<br/><br/>' +
    
    'Päikest!<br/>' +
    '<strong>Maria Loomakliinik</strong><br/>' +
    '<a href="https://mariasmolina24.thkit.ee/wp/"><i>Rohkem infot</i></a>';

    //Saadetakse e-kiri kliendile (saaja on see, kes käivitab skripti):
    MailApp.sendEmail(clientEmail, "Loomakliiniku registreerimise kinnitus",'',{htmlBody: body});
 
    }

3. Automaatse käivitamise seadistamine (trigeri lisamine)

  • Läheme Apps Script aknas “Redaktor” alt “Trigerid”.
  • Klõpsame “Lisa triger”.
  • Valime “sendEmailToClient” funktsioon.
  • Määrame:
    • Sündmuse allikas: “Tabeli sündmus”
    • Sündmuse tüüp: “Vormilt esitamisel”
  • Salvestame triger ja kinnitame õigused, kui küsitakse.

4. Testimine – Registreerimisvormi täitjale e-kirja saatmine

Nii näeb välja kiri, kui kõik väljad on täidetud

Nii näeb välja kiri, kui mittesunnitud väljad on täitmata (jättes väljad tühjaks – andmed puuduvad)


Soovi korral täitke minu loomakliiniku registreerimisvorm

Laadimine…