Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function myFunction() {
- //Определяем активную форму, берём все ответы, берём последний ответ и берём все его элементы
- const form = FormApp.getActiveForm();
- const formResponses = form.getResponses();
- const lastResponse = formResponses.slice(-1)[0];
- const lastResponseItems = lastResponse.getItemResponses();
- //С помощью функции extractor достаём из ответа формы два поля по названию
- const name = extractor(lastResponseItems, 'Ваше имя');
- const city = extractor(lastResponseItems, 'Город проживания');
- //Определяем время заполнения формы и определяем время заполнения + 1 сутки
- const timestamp = lastResponse.getTimestamp(); //timestamp
- const 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');
- //Отправляем строку с нашим ответом, к которому мы что-то добавили
- sh.appendRow([name, city, 'какой-то еще текст', timestamp, tsPlusDay]);
- }
- //Функция. Передаём в неё заполненную форму и название вопроса, а она вернёт нам ответ
- function extractor(arr, name) {
- for (x in arr) {
- const item = arr[x];
- if (item.getItem().getTitle() == name) {
- return item.getResponse();
- }
- }
- }
Add Comment
Please, Sign In to add comment