Google电子表格onEdit执行时间

时间:2018-07-16 16:53:24

标签: google-apps-script google-sheets

我有一张工作表,其中的onEdit函数用于使用编辑器用户名更新特定的单元格。 这是代码:

function onEdit(e) {

  Logger.log('-> START');
  var row = e.range.getRow();
  var col = e.range.getColumn();

  //sheetConfig.getRange('G3').setValue(new Date());
  //sheetConfig.getRange('G4').setValue(currentUser);

  if(col == esitoColumn) {

    if(sheetCL.getRange(row, col).getValue() != '') {

      Logger.log('Post check valore cella editata');

      if(sheetCL.getRange(row, configDataColumn).getValue() == 'HOUR_LINE')
        massiveEdit(row);
      else {

        Logger.log('Post check valore cella di configurazione');
        sheetCL.getRange(row, userColumn).setValue(currentUser);
        Logger.log('Post set username');
      }
    }
    else
      sheetCL.getRange(row, userColumn).clearContent();
  }

  Logger.log('-> END');
}

这些是几个执行过程(请查看时间戳):

[18-07-16 18:11:23:363 CEST] -> START
[18-07-16 18:11:23:461 CEST] Post check valore cella editata
[18-07-16 18:11:23:462 CEST] Post check valore cella di configurazione
[18-07-16 18:11:23:464 CEST] Post set username
[18-07-16 18:11:23:464 CEST] -> END

[18-07-16 18:11:40:343 CEST] -> START
[18-07-16 18:11:40:437 CEST] Post check valore cella editata
[18-07-16 18:11:40:439 CEST] Post check valore cella di configurazione
[18-07-16 18:11:40:441 CEST] Post set username
[18-07-16 18:11:40:442 CEST] -> END

如您所见,该功能所需的总执行时间约为 100毫秒
在适当的单元格中可视化用户名所需的实际时间约为1.5秒( 15x 函数执行时间)。
我该怎么办才能解决问题?
预先感谢!

0 个答案:

没有答案