有什么方法可以在运行时调试电子表格应用程序脚本吗? [英] Is there any way to debug a Spreadsheet app-script at runtime?
本文介绍了有什么方法可以在运行时调试电子表格应用程序脚本吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有什么方法可以在运行时调试Spreadsheet google应用程序脚本吗?
只需在脚本编辑器中运行它是没有用的,因为我需要调试的函数将触发器事件作为参数。
解决方案 div>
这是一个可以测试表单提交触发函数的函数,从如何测试GAS中的触发器函数?。
function test_onFormSubmit (){
var dataRange = SpreadsheetApp.getActiveSheet()。getDataRange()
var data = dataRange.getValues();
var headers = data [0];
//从第1行开始,在第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 = {};
//循环标题创建namedValues对象
用于(var col = 0; col< headers.length; col ++){
e.namedValues [headers [col]] = e.values [COL];
}
//将模拟的事件传递给onFormSubmit
onFormSubmit(e);
}
}
Is there any way to debug a Spreadsheet google app script at runtime? Just running it through the script editor is not useful, because the function I need to debug takes the trigger event as an argument.
解决方案
Here is a function that can test form submission trigger functions, lifted from 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);
}
}
这篇关于有什么方法可以在运行时调试电子表格应用程序脚本吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文