Разделить основной лист форм Google на отдельные вкладки на основе ответов столбцов - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть одна форма Google, которая заполняется в основной лист Google. На главной странице я хочу сделать отдельные вкладки для заполнения информации столбцом с надписью «тип поставщика». Там будет 13 отдельных вкладок для типов поставщиков.

Эти данные также должны иметь время загрузки ответа каждые 30 минут.

Я нашел код для разделения вкладок в Excel, однако язык для скриптов приложений Google не совпадает. Я начинающий ученик, поэтому любые предложения полезны! Пожалуйста, дайте мне знать, если вы знаете более простой способ, который может потребовать меньше кода

Ожидаемый результат - это главная вкладка и 13 отдельных вкладок по уникальным типам поставщиков с ответами из главной вкладки.

1 Ответ

0 голосов
/ 29 апреля 2019

У вас вообще нет доступа к Мастер листу. Просто используйте функцию, которая связана с триггером onFormSubmit () , и вы можете получить все свои данные, распределенные по различным листам, когда форма загружает информацию в мастер-лист.

Пример кода:

function onFormSubmit(e) {//Set up an onformsubmit trigger to this function
  var ss=SpreadsheetApp.getActive();
  var providerType=e.namedValues['provider type'];
  if(!isSheet(providerType)) {
    ss.insertSheet(providerType);
  }
  var sh=ss.getSheetByName(providerType());
  sh.appendRow(e.values)
}

function isSheet(name) {
  var ss=SpreadsheetApp.getActive();
  var shts=ss.getSheets();
  for(var i=0;i<shts.length;i++) {
    if(shts[i].getName()==name) {
      return true;
    }
  }
  return false;
}  
...