Pull to refresh
0
0
Send message

Во-первых, так писать в таблицу (поэлементно) - очень-очень неэффективно. Простейшая оптимизация - выкинуть функцию setValuesInTable и вместо неё писать sheet.appendRow(Object.values(arr[i])). Ещё более эффективно (если пренебречь параллельными вызовами функции) - добавлять в sortTasks не объекты, а сразу массив значений. И потом весь его писать в таблицу одним вызовом: sheet.getRange(sheet.getLastRow()+1,1,sortTasks.length,sortTasks[0].length).setValues(sortTasks);

Во-вторых, какой результат ожидается при повторном вызове функции? Новые задачи добавляются в конец таблицы или, как сейчас, перезаписывают существующие (оставляя хвост от старых, если новых меньше)? :)

Можно немного проще:

const questionsArr = questionsSheet.getDataRange().getValues();

Ну, можно и проще. :)

function doPost(e){
  const sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow([
    e.parameter.p1, // leadCount
    e.parameter.p2, // ma_name
    e.parameter.p3, // ma_email
    e.parameter.p4, // refferer
    e.parameter.p5, // formid
    new Date()
  ]);
  return ContentService.createTextOutput().append(JSON.stringify({result: 'comlete'}))
}

Information

Rating
Does not participate
Registered
Activity