Как приспосабливать evenBetterBuildUrls () Mogsdad, чтобы касаться ответы формуляра

В https://stackoverflow.com / в / 26395487/1595451 из-за Mogsdad 2014-11-26 01:27:15Z имеет код evenBetterBuildUrls (). У этого есть конечная цель производить унифицированные указатели ресурса преднаполнения формуляров Google. Я смог реализовывать какие-то вещи, но в других я загорожен.

Корректирование, которое нужно реализовывать, - следующее:

  1. Получать ответы специфического листа вместо предопределенного листа.
  2. Включать ответы типа ТАЙМ, DURATION и GRID
  3. Перевод комментариев, чтобы облегчать принятие того же самого из-за тех, кто только говорят по-испански.
  4. Добавлять инструкции для пользователей, которые только что начинаются с Google Аппс Скрипт.

Я знаю, что изменяют параметры каждого класса типа элемент ответа для метода createResponse () соответствующий каждой, и что имя вопросов типа GRID не совпадает с титулом вопроса формуляра.

/**
 * Use Form API to generate pre-filled form URLs
 * 
 * https://stackoverflow.com/a/26395487/1677912
 */
function evenBetterBuildUrls() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Form Responses 1");
  var data = ss.getDataRange().getValues();  // Data for pre-fill
  var headers = data[0];                     // Sheet headers == form titles (questions)

  var formUrl = ss.getFormUrl();             // Use form attached to sheet
  var form = FormApp.openByUrl(formUrl);
  var items = form.getItems();
  var urlCol = headers.indexOf("Prefilled URL");   // If there is a column labeled this way, we'll update it

  // Skip headers, then build URLs for each row in Sheet1.
  for (var row = 1; row < data.length; row++ ) {
    Logger.log("Generating pre-filled URL from spreadsheet for row="+row);
    // build a response from spreadsheet info.
    var response = form.createResponse();
    for (var i=0; i= 0) {
      var urlRange = sheet.getRange(row+1,urlCol+1).setValue(editResponseUrl);
    }
  }
};

Ссылки

Примеры вопросов, которые могли бы извлекать пользу из этого корректирования

Как присоединение результатов листа с формуляром google - Форума Помощи Google Drive

6
задан 23.05.2017, 15:39
1 ответ

Частичный ответ

  1. Получать ответы листа especГ-fica вместо предопределенного листа.

Ввиду того, что в lГ-nea 8 определяет ее имя листа с, ты восполняешь запас, менять она lГ-nea 9

var data = ss.getDataRange().getValues();  // Data for pre-fill

на

var data = sheet.getDataRange().getValues();  // Data for pre-fill

, где sheet - лист, от которого мы хотим получить данные.

  1. Включать ответы типа УКРАЛО, DURATION и GRID

В relaciГіn в TIME и Duration vГ©ase C и # 243; mo читать стоимость часа правильно в листе c и # 225; lculo Google

3
ответ дан 01.12.2019, 08:16

Теги

Похожие вопросы