Kodlama seviyesi: Yeni başlayan
Süre: 5 dakika
Proje türü: Özel menü ve olay odaklı tetikleyici içeren otomasyon
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Uçtan uca etkinlik kaydı sistemi oluşturun. Yakında bir konferans gibi bir etkinliğiniz varsa konferans oturumları için yeni bir takvim oluşturabilir, kayıt formu oluşturabilir ve katılımcılara otomatik olarak kişiselleştirilmiş seyahat planları e-postayla gönderebilirsiniz.
İşleyiş şekli
Bu çözüm, otomatik bir etkinlik kaydı sistemi uygulamak için Google E-Tablolar'da özel bir menü kullanır. Komut dosyası, E-Tablolar e-tablosunda listelenen konferans etkinliklerini içeren bir takvim oluşturur. Ardından komut dosyası, katılımcıların kaydolabileceği etkinliklerin listesini içeren bir form oluşturur. Katılımcılar formu doldurduktan sonra komut dosyası, katılımcıları takvim etkinliklerine ekler ve seyahat planlarını onlara e-postayla gönderir.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- E-tablo hizmeti: Diğer hizmetlere etkinlik bilgilerini sağlar.
- Takvim hizmeti: Etkinlik için yeni bir takvim oluşturur, takvime etkinlik ekler ve kaydoldukları etkinliklere katılımcı ekler.
- Mülkler hizmeti: Takvim hizmeti tarafından oluşturulan takvimin kimliğini depolar. Kullanıcı özel Konferans menüsünden Konferans oluştur'u tıkladığında Mülkler hizmeti, takvim kimliği özelliğinin mevcut olup olmadığını kontrol ederek etkinlik kaydı sisteminin önceden ayarlanıp ayarlanmadığını kontrol eder. Bu, kopya form ve takvim oluşturulmasını önlemeye yardımcı olur.
- Formlar hizmeti: E-tablodaki bilgilerden, katılımcıların oturumlara kaydolmasına olanak tanıyan bir form oluşturur.
- Komut dosyası hizmeti: Katılımcı formu doldurduğunda tetiklenen bir tetikleyici oluşturur.
- Doküman hizmeti: Katılımcının kaydolduğu etkinliklerin etkinlik bilgilerini alır ve etkinliklerin listesini yeni bir dokümana ekler. Komut dosyası, katılımcıya dokümanı düzenleme izni verir.
- Posta hizmeti: Etkinlik programı belgesini katılımcıya e-postayla gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
- Konferans oturumları için kayıt oluşturma örnek e-tablosunun kopyasını oluşturmak üzere aşağıdaki düğmeyi tıklayın. Bu çözümün Apps Komut Dosyası projesi e-tabloya eklenir.
Kopya oluştur - Konferans > Konferans oluştur'u tıklayın. Bu özel menünün görünmesi için sayfayı yenilemeniz gerekebilir.
İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı}'na git (güvenli değil)'i seçerek devam edin.
Konferans > Konferans oluştur'u tekrar tıklayın.
Komut dosyasını çalıştırma
- Araçlar > Formu Yönet > Canlı forma git'i tıklayın.
- Formu doldurup gönderin.
- calendar.google.com adresine gidin.
- Sol tarafta, Toplantı Takvimi'nin yanındaki kutunun işaretli olduğundan emin olun.
- Kaydolduğunuz etkinliklerin tarihlerine gidin ve katılımcı olarak eklendiğinizi onaylayın.
(İsteğe bağlı) Çözümü sıfırlama
Bu çözümü tekrar denemek veya kendi etkinlik bilgilerinizi kullanacak şekilde özelleştirmek istiyorsanız komut dosyasını ilk kez çalıştırdığınızda ayarlanan bazı öğeleri sıfırlamanız gerekir. Çözümü sıfırlama adımlarını görüntülemek için aşağıdaki Çözümü sıfırla'yı tıklayın:
Çözümü sıfırlama
1. adım: Depolanan komut dosyası özelliklerini sıfırlayın
Komut dosyasını birden fazla kez çalıştırmayı denerseniz Toplantınız zaten oluşturuldu. Kaydolma formunuzu Google Drive'da bulun. Bunun nedeni, konferans takvimi oluşturulduktan sonra takvim kimliğinin komut dosyası mülkü olarak depolanmasıdır. Komut dosyası çalıştırıldığında, takvim kimliği özelliğinin mevcut olup olmadığını kontrol eder ve mevcutsa çalışmayı durdurur.
Mevcut takvim kimliği özelliğini kaldırmak için aşağıdaki adımları uygulayın:
- E-tabloda Uzantılar > Apps Komut Dosyası'nı tıklayın.
- Apps Script düzenleyicisinde, işlev açılır listesinden
resetProperties
'yi seçin ve Çalıştır'ı tıklayın.
2. adım: Konferans takvimini silin
Komut dosyası her çalıştırıldığında yeni bir takvim oluşturur. Oluşturulan orijinal takvimi tutmak istemiyorsanız aşağıdaki adımları uygulayın:
- calendar.google.com adresine gidin.
- Toplantı Takvimi'nin yanındaki Toplantı Takvimi Seçenekleri'ni tıklayın > Ayarlar ve paylaşım'ı tıklayın.
- Ayarlar sayfasının en altına gidip Sil'i tıklayın.
3. Adım: Form gönderme tetikleyicisini silin
Komut dosyası, her çalıştırdığınızda form gönderimleri için bir tetikleyici oluşturur. Yinelenen e-postalara yol açan birden fazla tetikleyiciden kaçınmak için orijinal tetikleyiciyi kaldırın. Şu adımları uygulayın:
- E-tabloda Uzantılar > Apps Komut Dosyası'nı tıklayın.
- Apps Script projesinde, sol taraftaki Tetikleyiciler'i tıklayın.
- Tetikleyicinin yanındaki Diğer > Tetikleyiciyi sil'i tıklayın.
4. adım: Formun bağlantısını kaldırın ve formu silin
Komut dosyasını her çalıştırdığınızda yeni bir form oluşturulur. Formun e-tablonuzla bağlantısını kaldırmak ve formu silmek için aşağıdaki adımları uygulayın:
- E-tabloda Form yanıtları sayfasını sağ tıklayın ve Formun bağlantısını kaldır > Tamam'ı tıklayın.
- Form yanıtları sayfasını tekrar sağ tıklayın ve Sil > Tamam'ı tıklayın.
- forms.google.com adresine gidin.
- Konferans Formu'nu sağ tıklayın ve Kaldır > Çöp kutusuna taşı'yı tıklayın.
Çözümü sıfırladıktan sonra kendi verilerinizi ekleyebilir veya örnek verileri kullanmaya devam edip komut dosyasını tekrar çalıştırabilirsiniz.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodunu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.