1

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

4

3 回答 3

2

这是一个可以测试表单提交触发功能的功能,摘自How can I test a trigger function in GAS? .

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);
  }
}
于 2013-08-26T16:34:37.857 回答
1

不知道你的问题是什么,但试试这个。

function get_color(e) {

  //var data = e.parameter.nameLabel

  var data = red;

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

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

我希望它对你有帮助!

于 2012-09-12T14:11:38.630 回答
1

简单的答案是否定的——您不能在表单提交上进行调试。但是,您可以在 onSubmit 代码中编写 Logger.log 语句,然后将日志内容写入另一个电子表格或工作表,以便稍后查看。

于 2012-09-11T17:40:11.257 回答