Advertisement
Namokonov

Untitled

Mar 18th, 2021
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function myFunction() {
  2.   var form = FormApp.getActiveForm();
  3.   var formResponses = form.getResponses();
  4.   var lastResponse = formResponses.slice(-1)[0];
  5.   var lastResponseItems = lastResponse.getItemResponses();
  6.  
  7.   var name = lastResponseItems[0].getResponse(); //забираем имя из ответа формы (элементы в массивах начинаются с 0, 0 – перый элемент)
  8.   var city = lastResponseItems[1].getResponse(); //забираем город из ответа формы
  9.   var timestamp = lastResponse.getTimestamp(); //timestamp
  10.   var tsPlusDay = new Date(timestamp.getTime() + 60000 * 60 * 24) //отнимаем от ts сутки
  11.  
  12.   //определяем Таблицу и лист в ней
  13.   const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1TJfA_6ydVej9xumgF60KRRxplCEcGzQHxq52FSGaEe0/edit#gid=0');
  14.   const sh = ss.getSheetByName('Лист1');
  15.   const lr = getLastRow(sh.getRange("b:b").getValues(), 1);
  16.   const row = (lr + 1);
  17.  
  18.   //вставляем данные
  19.   sh.getRange("B" + row).setValue(timestamp); // timestamp
  20.   sh.getRange("D" + row).setValue(city); // city
  21.   sh.getRange("F" + row + ":H" + row).setValues([[name, 'Стажёр', tsPlusDay]]); // city
  22.  
  23. }
  24.  
  25. function getLastRow(data, column){  
  26.  return Math.max(...(data.map((g, i) => !g[column-1] ? '' : ++i)));
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement