2015-02-09 5 views
0

Я столкнулся с той же проблемой, что и выходные (последние 3 дня), и я, похоже, не могу найти решение.Формы Google - Обработка событий

У меня есть простая форма с выпадающим списком.

При выбор значения из выпадающего списка я хотел бы либо:

  • Открыть другую форму, которая была создана с помощью скрипта Google Apps с заказными элементами формы
  • Или населяют ту же форму с заказными элементами формы ,

У меня есть onSubmit триггер в форме, которая указывает на следующую функцию:

function myFunction(e) { 
    var name; 
    var itemResponses = e.response.getItemResponses(); 
    for (var i = 0; i < itemResponses.length; ++i) { 
    if (itemResponses[i].getItem().getTitle() == "Select your name") { 
     name = itemResponses[i].getResponse(); 
     break; 
    } 
    } 
    Logger.log("The name given is %s", name); 

// Create and open a form. 
var newForm = FormApp.create(name + "'s form"); 
var list = newForm.addListItem(); 
list.createChoice("one"); 
list.createChoice("two"); 
list.createChoice("three"); 
} 

Я знаю, эта функция вызывается, как я получаю информацию в журналах, но не появляется новая форма.

Не могли бы вы просветить меня и сообщить мне, что я могу делать неправильно?

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

С уважением Crouz

ответ

0

Я не думаю, что вы можете открыть другая форма непосредственно из текущей формы. Вам понадобится некоторый промежуточный шаг. Вы можете создать новую форму с кодом и получить URL-адрес этой формы. Но тогда вам нужно как-то получить URL-адрес пользователю. Вы можете отправить им новый URL-адрес в виде гиперссылки в электронном письме. Невозможно открыть новую форму в браузере без этой ссылки.

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

Смежные вопросы