Google App Script ile e-tablo (spreadsheet) ile entegre zengin form oluşturma


Google App ile excel tablolarının Google dökümanlardaki muadili olan Google e-tablolara entegre formlar yazabiliriz:
Aşağıdaki gibi:

Bunu oluşturabilmek için Araçlar> Komut dosyası yöneticisini kullanıyoruz.
Aşağıdaki gibi kodlarımızı yazıyoruz:
Kodlarımızı yazdıktan sonra üçgene basarak form_goster fonksiyonumuzu çalıştırınca ilk resimdek form çıkıyor. Bu forma girilen veri form_isle fonksiyonu ile A1 hücresine yazdırılacak.
Açıklamalı kodlarımız aşağıda:

function form_goster() {
  //Uygulama oluştur
  var app=UiApp.createApplication();
  app.setTitle(“Suat Google Apps Form”);
  //panel oluştur
  var panel=app.createVerticalPanel();
  //texbox oluştur
  var tf=app.createTextBox();
  //Ekle butonu oluştur
  var bt=app.createButton(“Ekle”);
  //oluşturulan texbota isim ata
  tf.setName(“ad”).setId(“ad”);
  
  //bu elemanları panele yerlestir
  panel.add(tf);
  panel.add(bt);
  
  //form submit edilince yapilacak islem
  var formtetik=app.createServerHandler(“form_isle”);
  //tetigi butona atadik
  bt.addClickHandler(formtetik);
  //is bitince panele don.
  formtetik.addCallbackElement(panel);
  
  //paneli de uygulamaya yerlerstir
  app.add(panel);
  
  //uygulamayi goster
  var doc=SpreadsheetApp.getActive();
  doc.show(app);
  
}
function form_isle(e){
  //calisan uygulamay ele al
  var app=UiApp.getActiveApplication();
  //formdan gelen veriyi cek
  var formdan_gelen_ad=e.parameter.ad;
  //bu veriyi ne yapalim. alip A1’e yazdiralim
  var sheet=SpreadsheetApp.getActiveSpreadsheet();
  sheet.getRange(“A1”).setValue(formdan_gelen_ad);

}

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

w

Connecting to %s