如何onFormSubmit(),两个单独的Google源电子表格/表格?

问题描述 投票:0回答:1

我有两个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)
  }

此函数确实按预期运行,我只是还不知道如何实现两个或更多,

javascript google-apps-script google-sheets
1个回答
0
投票
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;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.