通过单个脚本获取Google Form和Spreadsheet数据

时间:2019-05-15 16:26:16

标签: javascript google-apps-script google-sheets appscript

我有一个链接到电子表格的Google表单。然后,我创建了一个脚本,该脚本允许我使用“表单提交”触发器来获取该信息,将该信息放入模板文档中并通过电子邮件发送。

但是,电子表格中有一个名为“发票编号”的列。未链接到Google表单(例如,此列中的信息不是来自Google表单),并且会为每个Google表单提交填充顺序的发票编号。

我希望能够使用此发票编号。列,但是在脚本中,当我将该列设为var时,它将在我的文档模板中填充为undefined。我该如何解决这个问题?任何帮助将不胜感激。

我尝试过刷新,但是由于没有“ activespreadsheet”,因此不适用,我尝试了Utility.sleep,因为我认为来自Google表单提交表单的信息太快了,但这没有实现。工作。

我希望当我在函数下面的数组下放置一个额外的var时,它将像其他变量一样自动读取它,因此在生成新列之后,它将转到数组中的该var并复制到正文中。文档。

function GetFormFunction(e) {  
var timestamp = e.values[0];
var Email = e.values[1];
var EmployID = e.values[2];
var EmployName = e.values[3];

//Below variable is not a part of Google Form, but generated separately on spreadsheet and necessary for template doc. The placeholder returns a code "undefined"

var InvNum = e.values[4]; 

我终于用@Cooper通过以下脚本将我指向正确的方向来解决了这个问题:

var sheet = SpreadsheetApp.getActiveSheet();
var row =  SpreadsheetApp.getActiveSheet().getLastRow();
sheet.getRange(row,18).setValue(row);
var InvNum = sheet.getRange(row,18).getValue();

0 个答案:

没有答案