Class Choice

Seçim

CheckboxItem, ListItem veya MultipleChoiceItem gibi seçenekleri destekleyen bir Item türüyle ilişkili tek bir seçim.

// Create a new form and add a multiple-choice item.
const form = FormApp.create('Form Name');
const item = form.addMultipleChoiceItem();
item.setTitle('Do you prefer cats or dogs?').setChoices([
  item.createChoice('Cats', FormApp.PageNavigationType.CONTINUE),
  item.createChoice('Dogs', FormApp.PageNavigationType.RESTART),
]);

// Add another page because navigation has no effect on the last page.
form.addPageBreakItem().setTitle('You chose well!');

// Log the navigation types that each choice results in.
const choices = item.getChoices();
for (let i = 0; i < choices.length; i++) {
  Logger.log(
      'If the respondent chooses "%s", the form will %s.',
      choices[i].getValue(),
      choices[i].getPageNavigationType(),
  );
}

Yöntemler

YöntemDönüş türüKısa açıklama
getGotoPage()PageBreakItemYanıtlayan bu seçeneği belirleyip mevcut sayfayı tamamlarsa PageBreakItem, GO_TO_PAGE hedefi olarak ayarlanır.
getPageNavigationType()PageNavigationTypeYanıtlayan bu seçeneği belirleyip geçerli sayfayı tamamlarsa oluşan PageNavigationType değerini alır.
getValue()StringSeçimin değerini alır. Yanıt verenler, formu görüntülerken bu değeri etiket olarak görür.
isCorrectAnswer()BooleanSeçeneğin soru için doğru yanıt olup olmadığını alır.

Ayrıntılı belgeler

getGotoPage()

Yanıtlayan bu seçeneği belirleyip mevcut sayfayı tamamlarsa PageBreakItem, GO_TO_PAGE hedefi olarak ayarlanır. Bu yöntem yalnızca MultipleChoiceItems ile ilişkili seçimler için geçerlidir. Diğer seçimler için null değerini döndürür.

Return

PageBreakItem — Bu seçenek için GO_TO_PAGE hedefi veya yoksa 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

getPageNavigationType()

Yanıtlayan bu seçeneği belirleyip geçerli sayfayı tamamlarsa oluşan PageNavigationType değerini alır. Bu yöntem yalnızca MultipleChoiceItems ile ilişkili seçimler için geçerlidir. Diğer seçimler için null döndürülür.

Return

PageNavigationType: Bu seçim için gezinme işlemi veya yoksa 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

getValue()

Seçimin değerini alır. Yanıt verenler, formu görüntülerken bu değeri etiket olarak görür.

Return

String: Seçimin değeri

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

isCorrectAnswer()

Seçeneğin soru için doğru yanıt olup olmadığını alır. Bu yöntem yalnızca sınavın bir parçası olan sorular için geçerlidir. Sınav olmayan formlar için false değerini döndürür.

Return

Boolean — Seçimin doğru yanıt olup olmadığı

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