Informacinių technologijų draugas nuo 2003 m.
Mob.:
+370 604 12212
Formos duomenų saugojimas į google spreadsheet

Negana to, kad google spreadsheet jau savaime yra puikus įrankis. Jį dar galima panaudoti ir (formos) duomenų saugojimui.

Kodėl tai naudinga? Priežasčių daug:

  • duomenų bazė su patogiu administravimu
  • atsarginė duomenų kopija (pvz jei formos duomenys siunčiami tik el.paštu, visada liks ir kopija google spreadsheet dokumente)
  • Galimybė “prenumeruoti” pasikeitimus (gauti laišką, kai pasikeičia duomenys)
  • Nereikalauja didelių kodo modifikacijų interneto svetainėje
  • Galima lengvai kontroliuoti kas pasiekia informaciją (t.y. dalintis dokumentu su darbuotojais)
  • ir kt.

Kitaip tariant jei turite pvz.: kontaktinę formą ir joje įvestus duomenis gaunate el. paštu tik Jūs vienas. Gal ir nėra būtinybės papildomai saugoti šios formos duomenų kažkur internete ar duomenų bazėje. Bet jei formų informacija yra kažkiek svarbi ir vyksta tik duomenų siuntimas el. paštų tada tikrai rekomenduočiau apsvarstyti kažkokį papildomą duomenų išsaugojimo variantą.

Ka gi, o dabar prie reikalo. Sakykime norėsim saugoti kontaktinės formos duomenis, kurioje lankytojas įves savo vardą, el. paštą ir komentarą.

1. Sukuriam naują google spreadsheet dokumentą.

google_spreadsheet_dokumentas

 

2.  Einam Tools > Script Editor ir sukuriam naują Blank Project. Sugalvojam jam pavadinimą ir code.gs lange įkeliam:

3. Spaudžiam Publish > Deploy as web app.. ir atsidariusiame lange nurodom

deploy_as_web_app

Po “Deploy” patvirtinam kruvele pranešimų apie saugumą ir Jums sugeneruojamas URL. Mano atveju šis url:
https://script.google.com/macros/s/AKfycbyRs2qfvz5-qmhyFPVmpm0hayjcofsDIcnypkb_Zz0fDzriMWAb/exec

Prieš naudojant šią nuorodą dar paspauskite Run > Setup

jei nuoroda veikianti ją įkėlus į interneto naršyklę pamatysite {"result":"success","row":3}  panašų pranešimą.

Ka gi, pagrindinis darbas atliktas, turim nuorodą į kurią siunčiant formos duomenis jie bus išsaugoti spreadsheete. Nepamirškite, kad spreadsheeto pirmoji eilutė tai formos laukų pavadinimai, be to svarbios ir didžiosios ar mažosios raidės, tarpai.

4. Pats paprasčiausias formos išsaugojimo būdas.

Sukuriam paprastą html formą:

aišku toks būdas labiau teorinis, nes turbūt nenorėsite lankytojui rodyti result pranešimo po formos išsiuntimo, todėl įkelsiu pilną korektiškai veikiančios formos pavizdį.

5. Pilnas formos išsaugojimo pavizdys.

Koncepcija čia paprasta, perimamas formos siuntimas, serealizuojami formos duomenis ir siunčiami tiesiai kur reikia, siuntimo metu forma tampa neaktyvi, o po siuntimo vėl aktivuojama.
Nepamirškite užkomentuoti nereikalingų console.log();  jie buvo palikti testuojant.

Kartais verta apsvarstyti ir kiek egzotiškesnius duomenų saugojimo būdus, kurie gali būti patogesni klientui paprasčiau administruojami ar intuityvesni. Tikiuosi, kad mano pasiūlytas variantas Jums bus naudingas.

 

Straipsnio autorius
Antanas Kaselis
programuotojas su daugiau nei 15 metų interneto svetainių kūrimo ir piežiūros patirtimi.

(c) SoftiSite 2011 visos teises saugomos