Как использовать setrequired () в скрипте приложений Google - PullRequest
0 голосов
/ 30 мая 2018

Я довольно новичок в скрипте приложений Google, так как форма Google не может выполнять условно требуемую функцию, мне нужно будет изменить форму самостоятельно.Я нашел этот код на веб-сайте сценариев приложений Google и попытался поэкспериментировать с ним, чтобы проверить, смогу ли я достичь того, чего хочу.Чего я хочу достичь:

  1. Для «Вы предпочитаете кошек или собак?»вопрос, если пользователь выбрал Cats, вопрос «Оцените ваши интересы» будет автоматически установлен на обязательный.

Что я получил от кодов, которые у меня есть:

  1. Оператор if не сработал, как ожидалось.Вопрос «Оцените свои интересы» задан как обязательный независимо от условий заявления.

Ниже приведены коды:

function myfunction(){
var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
    item.createChoice('Ketchup'),
    item.createChoice('Mustard'),
    item.createChoice('Relish')
]);
var a= form.addMultipleChoiceItem()
.setTitle('Do you prefer cats or dogs?')
.setChoiceValues(['Cats','Dogs'])
.showOtherOption(true);
form.addPageBreakItem()
.setTitle('Getting to know you');
form.addDateItem()
.setTitle('When were you born?');
var b= form.addGridItem()
.setTitle('Rate your interests')
.setRows(['Cars', 'Computers', 'Celebrities'])
.setColumns(['Boring', 'So-so', 'Interesting']);
if (a != null){
b= b.setRequired(true);
}

Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}

1 Ответ

0 голосов
/ 30 мая 2018

Что касается вашего оператора if: переменная «a» не будет иметь значение null, поскольку вы только что установили значение для переменной A.

Вы должны помнить, что создаете форму, воспринимайте это какраз от процесса.Этот сценарий не будет работать, когда пользователь отправляет свой ответ на вашу форму.

Я вижу, чего вы здесь добиваетесь, к сожалению, это невозможно с кодом выше.

Я мог бы порекомендовать установить, предпочитаете ли вы кошек или собак в качестве обязательного вопроса, а затем перейти к другому разделу на основе ответа.

Например, я люблю кошек, перейдите к разделу 2 формы.Я люблю собак, перейдите в раздел 3 формы.(См. Рис. Для примера.) enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...