Google apps script 在同一电子表格中向不同选项卡报告的两个表单。提交任一表单时我正在运行的脚本触发器。我如何限制为一个?
我有两张表单响应表,在一个电子表格中收集数据。我的目标是将数据从“SA震荡F/U”移动到“EHR响应”,然后从“SA震荡F/U”中删除该行 仅在向“SA震荡F/U”提交表格时触发 当任一表单收到提交时,脚本被触发的问题 有什么建议吗?谢谢Google apps script 在同一电子表格中向不同选项卡报告的两个表单。提交任一表单时我正在运行的脚本触发器。我如何限制为一个?,google-apps-script,Google Apps Script,我有两张表单响应表,在一个电子表格中收集数据。我的目标是将数据从“SA震荡F/U”移动到“EHR响应”,然后从“SA震荡F/U”中删除该行 仅在向“SA震荡F/U”提交表格时触发 当任一表单收到提交时,脚本被触发的问题 有什么建议吗?谢谢 `function copydata() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet1 = ss.getSheetByName("SA Concussion F/U"); var La
`function copydata() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("SA Concussion F/U");
var LastRow = sheet1.getLastRow();
ss.getSheetByName("EHR Responses")
.appendRow(sheet1.getRange(sheet1.getLastRow(), 1, 1, sheet1.getLastColumn())
.getValues()[0])
sheet1.deleteRow(LastRow);`
您可以通过查看e.range来判断哪个表单已提交,e.range告诉您哪个是在链接表上编辑的单元格范围一个链接表附加到一个表单,另一个附加到另一个表单。工作表名称为
e.range.getSheet()
function twoFormSubmitsToOneSpreadsheet(e) {
const obj={'linkedsheet1name':'form1','linkedsheet2name':'form2'};
if(obj[e.range.getSheet().getName()]=='form1') {
//do stuff for form 1
}
if(obj[e.range.getSheet().getName()]=='form2') {
//do stuff for form 2
}
}