Добавить пользовательские данные в лист Google на основе ответов Google FormsJavascript

Форум по Javascript
Ответить
Anonymous
 Добавить пользовательские данные в лист Google на основе ответов Google Forms

Сообщение Anonymous »

У меня есть форма с 5 полями, которые должен заполнить клиент, эти данные хранятся в электронной таблице с 5 столбцами, которая уже связана с формой, мне нужно заполнить 7-й столбец в той же таблице. с данными, которые рассчитываются по информации, полученной в 4-м столбце, у меня есть скрипт, который производит расчет на основе условия, однако скрипт не может заполнить 7-й столбец.

Код: Выделить всё

function onFormSubmit(e) {
var responses = e.values;

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName('data');

var lastRow = sheet.getLastRow();

var responseValue = responses[4];

var valueToAssign;
if (responseValue === 'Yes') {
valueToAssign = 'Approved';
} else if (responseValue === 'No') {
valueToAssign = 'Denied';
} else {
valueToAssign = 'Pending';
}

var lastColumn = sheet.getLastColumn() + 1;
sheet.getRange(lastRow,lastColumn).setValue(valueToAssign);
}
скрипт уже имеет необходимые разрешения для внесения изменений в электронную таблицу.
Я что-то упустил?
Я пытался указать номер столбца

Код: Выделить всё

var lastColumn = 7;

Но проблема сохраняется, столбец 7 остается пустым.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -responses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»