我有两个Google表单,分别将新的客户数据提交到两个单独的电子表格(有人巧妙地提到将这两个表单都路由到一张工作表。我会这样做,但是不确定是否无法区分哪个值来自哪个表单资源)。我将如何使用来自单独来源的onFormSubmit()来处理工作表和电子表格?我很乐意提出建议和想法,非常感谢大家:D
如果得到一张纸,它将如何实施两个或更多个?我想我得到SpreadsheetApp.getSheetByName('xyz');我有点不确定活动表是什么还是被激活了,我认为这是您当前在开发应用程序脚本所源自的电子表格中的表。我可能会缺少其他一些基本概念
function onFormSubmit(){
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sht = ss.getSheetByName('New Client Submission Form (Phone)'&&'New Client Submission Form (Emailed)')
var activeRng = sht.getRange("A2:K2")
var values = activeRng.getValues()
var height = values.length
var width = values[0].length
var ss_dest = SpreadsheetApp.openById('1wgzUSXFNLFQz6tv42Cp_o94qRPAB9IkZnKP5tGL003o')
var sht_dest = ss_dest.getSheetByName('Estimate Compiler')
var destRange = sht_dest.getRange(2,1,height,width)
destRange.setValues(values)
}
此函数确实按预期运行,我只是还不知道如何实现两个或更多,
function onFormSubmit(e) {
var formObj={LinkedSheet1:FormName1,LinkedSheet2:FormName2};//you provide this from a knowledge of the connection between the form and linked sheet
var form=formObj[e.range.getSheet().getName()];//this returns the form for each sheet
switch (form) {
case 'FormName1':
//code for FormName1
break;
case 'FormName2':
//code for FormName2
break;
}
}