Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 有没有办法在运行时调试电子表格应用程序脚本?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 有没有办法在运行时调试电子表格应用程序脚本?

Google apps script 有没有办法在运行时调试电子表格应用程序脚本?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,有没有办法在运行时调试电子表格google应用程序脚本? 仅仅通过脚本编辑器运行它是没有用的,因为我需要调试的函数将触发器事件作为参数。简单的答案是“否”-您不能在表单提交上进行调试。 但是,您可以在onSubmit代码中编写Logger.log语句,然后将日志内容写入另一个电子表格或工作表中,以便稍后查看 不确定你的问题是关于什么的,但试试这个 函数获取颜色(e){ //变量数据=e.parameter.nameLabel var数据=红色; 如果(数据==红色){ //... }否则{ //

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

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

不确定你的问题是关于什么的,但试试这个

函数获取颜色(e){
//变量数据=e.parameter.nameLabel
var数据=红色;
如果(数据==红色){
//...
}否则{
//...
}
}
因此,您可以使用调试器测试脚本,而无需考虑事件


我希望它能帮助你

这是一个可以测试表单提交触发函数的函数,它是从

功能测试\u onFormSubmit(){
var dataRange=SpreadsheetApp.getActiveSheet().getDataRange()
var data=dataRange.getValues();
var headers=数据[0];
//从第1行开始,跳过第0行中的标题
对于(变量行=1;行对于(var col=0;colOn它运行的是什么触发器?最好是使用触发器上可能出现的数据模拟函数。它运行在表单提交触发器上,用于附加到它的电子表格。事件数据是电子表格中的条目,但模拟数据可能不是调试它的最佳方式,因为我可能忽略了真实的事件错误。您能给出一些关于如何将日志内容写入另一个电子表格的示例代码吗?请尝试
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);
  }
}