Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function myFunction() {
- var form = FormApp.getActiveForm();
- var formResponses = form.getResponses();
- var lastResponse = formResponses.slice(-1)[0];
- var lastResponseItems = lastResponse.getItemResponses();
- const name = extractor(lastResponseItems, 'Ваше имя');
- // var name = lastResponseItems[0].getResponse(); //забираем имя из ответа формы (элементы в массивах начинаются с 0, 0 – перый элемент)
- var city = lastResponseItems[1].getResponse(); //забираем город из ответа формы
- var ttimestamp = lastResponse.getTimestamp(); //timestamp
- var tsPlusDay = new Date(timestamp.getTime() + 60000 * 60 * 24) //отнимаем от ts сутки
- //определяем Таблицу и лист в ней
- const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1TJfA_6ydVej9xumgF60KRRxplCEcGzQHxq52FSGaEe0/edit#gid=0');
- const sh = ss.getSheetByName('Лист1');
- const lr = getLastRow(sh.getRange("b:b").getValues(), 1);
- const row = (lr + 1);
- //вставляем данные
- sh.getRange("B" + row).setValue(timestamp); // timestamp
- sh.getRange("D" + row).setValue(city); // city
- sh.getRange("F" + row + ":H" + row).setValues([[name, 'Стажёр', tsPlusDay]]); // city
- }
- function extractor(arr, name) {
- for (x in arr) {
- const item = arr[x];
- if (item.getItem().getTitle() == name) {
- return item.getResponse();
- }
- }
- }
- function getLastRow(data, column) {
- return Math.max(...(data.map((g, i) => !g[column - 1] ? '' : ++i)));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement