Bir komut dosyasının mevcut bir Form dosyasını açmasına veya yeni bir dosya oluşturmasına olanak tanır.
// Open a form by ID. const existingForm = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); // Create and open a form. const newForm = FormApp.create('Form Name');
Özellikler
| Mülk | Tür | Açıklama |
|---|---|---|
Alignment | Alignment | Resim hizalama türlerinin numaralandırılması. |
Destination | Destination | Form yanıtlarını depolayabilecek hedef türlerinin numaralandırılması. |
Feedback | Feedback | Feedbacks biçim türlerinin numaralandırılması. |
Item | Item | Items biçim türlerinin numaralandırılması. |
Page | Page | Sayfalarda gezinmek için olası davranışların numaralandırılması. |
Rating | Rating | Puan simgesi türlerinin numaralandırılması Rating |
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
create(title) | Form | Yeni bir Form oluşturur ve döndürür. |
create(title, isPublished) | Form | İstenen yayınlama durumunda yeni bir Form oluşturur ve döndürür. |
create | Checkbox | Checkbox üzerinde doğrulama ayarlamak için kullanılabilecek bir CheckboxGridValidationBuilder örneği döndürür. |
create | Checkbox | Checkbox üzerinde doğrulama ayarlamak için kullanılabilecek bir CheckboxValidationBuilder örneği döndürür. |
create | Quiz | Not verilebilen bir Item hakkında geri bildirim ayarlamak için kullanılabilecek bir QuizFeedbackBuilder örneği döndürür. |
create | Grid | Grid üzerinde doğrulama ayarlamak için kullanılabilecek bir GridValidationBuilder örneği döndürür. |
create | Paragraph | Paragraph üzerinde doğrulama ayarlamak için kullanılabilecek bir ParagraphTextValidationBuilder örneği döndürür. |
create | Text | Text üzerinde doğrulama ayarlamak için kullanılabilecek bir TextValidationBuilder örneği döndürür. |
get | Form | Komut dosyasının kapsayıcıya bağlı olduğu formu döndürür. |
get | Ui | Form düzenleyicinin, komut dosyasına menüler, iletişim kutuları ve kenar çubukları gibi özellikler eklemesine olanak tanıyan kullanıcı arayüzü ortamının bir örneğini döndürür. |
open | Form | Belirtilen kimliğe sahip Form değerini döndürür. |
open | Form | Belirtilen URL'ye sahip Form öğesini döndürür. |
Ayrıntılı belgeler
create(title)
Yeni bir Form oluşturur ve döndürür. Belirtilen başlık null veya boşsa istisna oluşturur.
// Create and open a form. const form = FormApp.create('Form Name');
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
title | String | Yeni formun adı. |
Return
Form: Yeni form.
Verdiği hatalar
Error: Belirtilen başlık null veya boşsa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/forms
create(title, isPublished)
İstenen yayınlama durumunda yeni bir Form oluşturur ve döndürür. Belirtilen başlık null veya boşsa istisna oluşturur.
// Create, publish and open a form. const form = FormApp.create('Form Name', true);
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
title | String | Yeni formun adı. |
is | Boolean | Formun yayınlanıp yayınlanmayacağı. |
Return
Form: Yeni form.
Verdiği hatalar
Error: Belirtilen başlık null veya boşsa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/forms
createCheckboxGridValidation()
CheckboxGridItem üzerinde doğrulama ayarlamak için kullanılabilecek bir CheckboxGridValidationBuilder örneği döndürür.
Return
createCheckboxValidation()
CheckboxItem üzerinde doğrulama ayarlamak için kullanılabilecek bir CheckboxValidationBuilder örneği döndürür.
Return
createFeedback()
Not verilebilen bir Item hakkında geri bildirim ayarlamak için kullanılabilecek bir QuizFeedbackBuilder örneği döndürür.
Return
createGridValidation()
GridItem üzerinde doğrulama ayarlamak için kullanılabilecek bir GridValidationBuilder örneği döndürür.
Return
createParagraphTextValidation()
ParagraphTextItem üzerinde doğrulama ayarlamak için kullanılabilecek bir ParagraphTextValidationBuilder örneği döndürür.
Return
createTextValidation()
TextItem üzerinde doğrulama ayarlamak için kullanılabilecek bir TextValidationBuilder örneği döndürür.
Return
getActiveForm()
Komut dosyasının kapsayıcıya bağlı olduğu formu döndürür. Komut dosyasının kapsayıcıya bağlı olmadığı formlarla etkileşimde bulunmak için bunun yerine openById(id) veya openByUrl(url) kullanın.
// Get the form to which this script is bound. const form = FormApp.getActiveForm();
Return
Form: Komut dosyasının bağlı olduğu form veya komut dosyası bir forma bağlı değilse null
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getUi()
Form düzenleyicinin, komut dosyasına menüler, iletişim kutuları ve kenar çubukları gibi özellikler eklemesine olanak tanıyan kullanıcı arayüzü ortamının bir örneğini döndürür. Bir komut dosyası yalnızca açık bir form düzenleyicinin mevcut örneğinin kullanıcı arayüzüyle (yanıtlayanın gördüğü görünüm değil) ve yalnızca komut dosyası forma bağlıysa etkileşimde bulunabilir. Daha fazla bilgi için menüler ve iletişim kutuları ve kenar çubukları ile ilgili kılavuzlara bakın.
// Add a custom menu to the active form, including a separator and a sub-menu. function onOpen(e) { FormApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu( FormApp.getUi() .createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction'), ) .addToUi(); }
Return
Ui — Bu formun kullanıcı arayüzü ortamının bir örneği
openById(id)
Belirtilen kimliğe sahip Form değerini döndürür. Kimlik geçersizse veya kullanıcının formu açma izni yoksa istisna oluşturur.
// Open a form by ID. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
id | String | Açılacak formun kimliği |
Return
Form: Belirli kimliğe sahip form
Verdiği hatalar
Error: Belirtilen kimlik geçersizse veya kullanıcının yeterli izni yoksa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/forms
openByUrl(url)
Belirtilen URL'ye sahip Form öğesini döndürür. URL geçersizse veya kullanıcının formu açma izni yoksa istisna oluşturur.
// Open a form by URL. const form = FormApp.openByUrl( 'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit', );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
url | String | Açılacak formun URL'si |
Return
Form: Belirtilen URL'ye sahip form
Verdiği hatalar
Error: Belirtilen URL geçersizse veya kullanıcının yeterli izni yoksa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/forms