有没有办法在运行时调试电子表格应用程序脚本? [重复](Is there any way to

2019-07-31 12:08发布

这个问题已经在这里有一个答案:

  • 如何测试中气体的触发功能? 2个回答

有没有办法在运行时调试电子表格应用程序谷歌脚本? 只需通过脚本编辑器运行它是没有用的,因为我需要调试功能发生触发事件作为参数。

Answer 1:

简单的答案是否定的 - 你不能调试形式提交。 但是,您可以编写Logger.log语句您的onsubmit代码,然后写日志内容说其他电子表格或表,你可以看看以后。



Answer 2:

不知道你约的问题,但尝试。

function get_color(e) {

  //var data = e.parameter.nameLabel

  var data = red;

  if (data == red){
    //...
  } else {
    //...
  }
}

所以你可以使用调试器不考虑事件来测试你的脚本

我希望它可以帮助你!



Answer 3:

这里是一个可以测试表单提交的触发功能,从解除功能如何测试中气体的触发功能? 。

function test_onFormSubmit() {
  var dataRange = SpreadsheetApp.getActiveSheet().getDataRange()
  var data = dataRange.getValues();
  var headers = data[0];
  // Start at row 1, skipping headers in row 0
  for (var row=1; row < data.length; row++) {
    var e = {};
    e.values = data[row];
    e.range = dataRange.offset(row,0,1,data[0].length);
    e.namedValues = {};
    // Loop through headers to create namedValues object
    for (var col=0; col<headers.length; col++) {
      e.namedValues[headers[col]] = e.values[col];
    }
    // Pass the simulated event to onFormSubmit
    onFormSubmit(e);
  }
}


文章来源: Is there any way to debug a Spreadsheet app-script at runtime? [duplicate]