Буду признателен за любую помощь по этому вопросу, так как я был в противостоянии в течение нескольких недель.
По сути, я использую формы Google для участия в нескольких мероприятиях организации.Первоначальная форма позволяет сотруднику представить название нового события вместе с некоторой другой информацией.Эта форма экспортирует все свои данные в Google Sheet.Следующая форма позволяет любому участнику обновлять свою посещаемость, если она была введена неправильно, а затем экспортирует эти данные на другой лист из первой формы.
Проблема, с которой я сталкиваюсь, заключается в чтении во всехимена событий в качестве параметров в сетке множественного выбора для второй формы.Я настроил его с помощью submitFormFunction (), и он по существу перечитывает все события каждый раз при отправке формы, но когда это происходит, он экспортирует все события в виде совершенно нового столбца в электронной таблице, даже если для этого события уже есть столбец.
Хотелось бы, чтобы новое событие добавлялось в сетку с множественным выбором только при отправке первой формы, чтобы столбцы на листе, в который экспортируется вторая форма, оставались неизменными и только один новый столбецбыть добавлен за новое событие.
В настоящее время я использую Add-On FormRanger для заполнения параметров.Заранее благодарен за любой совет!
Вот код, который у меня сейчас есть в редакторе скриптов для второй формы:
var ss = SpreadsheetApp.openById("1eTE_ZDLJjzLmzwjC-P6LBCFhNd_pgVndfZkUNKLFXkM");
function submitFormFunction(e) {
//Select spreadsheet and gather response data
var items = e.response.getItemResponses();
var responses = {};
for (var i=0; i<item.length; i++) {
responses[i] = items[i].getResponse();
}
//Export data to sheet
var responseRow = [];
responseRow.append(responses[0]);
for (var j=2; j<(item.length-1); j++) {
responseRow.append(responses[j]);
}
return;
}