169 похожих чатов

Const ss = SpreadsheetApp.getActiveSpreadsheet(); function doPost(e) { if (!e ||

!e.postData) return;

const d = JSON.parse(e.postData.contents); // парсим объект
// const debug = ss.getSheetByName("Debug") || ss.insertSheet("Debug").setTabColor("RED");
// debug.getRange(1, 1).setValue(JSON.stringify(d, null, 5));

// логика скрипта в зависимости от контента
const sh = ss.getSheetByName('Качество');
const lr = sh.getLastRow();

let data = [];
if (lr == 0) data.push(["Дата", "Телефон", "Работа оператора", "Работа курьера", "Качество чистки", "Качество сервиса", "Улучшить"]);
const phone = d?.contacts?.phone ? d?.contacts?.phone.toString().replace("+", "") : "";
const created = d?.created ? d?.created.toString().replace("Z", "").replace("T", " ").split(".")[0] : new Date(); // дата, время
// const created = d?.created.toString().replace("T", " ").split(" ")[0]; // только дата
const a1 = d?.answers[0]?.a;
const a2 = d?.answers[1]?.a;
const a3 = d?.answers[2]?.a;
const a4 = d?.answers[3]?.a;
const a5 = d?.answers[4]?.a;

const v = [[created, phone, a1, a2, a3, a4, a5]];
data = data.concat(v.map(c => c));

sh.getRange(lr + 1, 1, data.length, data[0].length).setValues(data);
sh.getDataRange().removeDuplicates();

return ContentService.createTextOutput('OK');
}

3 ответов

36 просмотров

Поясните, что да вопросительные знаки в объекте d?

Dmitry Tiger
Поясните, что да вопросительные знаки в объекте d?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator

Dmitry Tiger
Поясните, что да вопросительные знаки в объекте d?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Optional_chaining

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта