如何将 google 表单回复到邮件中

How to get the google forms responds into mail

我对 google 脚本编写还很陌生,刚刚看到曙光(我认为)。

我在 Internet 上找到了一些代码(非常感谢),我用它来在输入表单时触发电子邮件。

我使用 google 表格为我的工作收集数据,当我进行服务访问时,我制作了一个表格来写入各种数据。有时访问会被计费,有时不会。现在来解决我的问题。

使用我的代码 google sheet 当我输入 "yes or no to the invoice. google sheet taste the words yes or no" 时会触发一封电子邮件,当我选择 "YES" 时它会触发邮件并发送给我们的经济女士的一封电子邮件,说明必须向客户收费。到目前为止很棒

但我不知道如何在邮件中获取新输入的数据(行),因此她不需要去查看我的 google sheet(她说很难浏览所有行和 "it will never going to happen").

那么我如何将我新输入的表单数据从我的(行)发送到由 "yes" 触发的邮件中(se 代码,抱歉,丹麦语的消息)。

如果我能确定我想把哪些单元格/信息带到我的邮件中就好了,但我显然还不够聪明;-)

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();//Get the spreadsheet
var sheet = ss.getActiveSheet()//Get the active sheet
var cell = ss.getActiveCell().activate();//Get the active cell. 
var triggerCell = cell.getA1Notation();//Get the cells A1 notation.
var triggerCellContent = cell.getValue();//Get the value of that cell. 
var siteUrl = "https://docs.google.com/spreadsheets/d/1WKH72ydFh1DcI3IK7P4Ie3rV_wsiX8Xydf9UXMN4BGw/edit?usp=sharing";
var massage = "Dette er en auto genereret mail og der bliver derfor ikke fulgt op på denne besked.</br></br> En kunde skal faktureres, følg linket det er række / celle nr. " + triggerCell + ".";  

  if (triggerCellContent.match("Ja")){
MailApp.sendEmail("fakemail@gmail.com", "Der er en kunde som SKAL faktureres", "Det drejer sig om denne række: " + triggerCell + " Faktureres: " + triggerCellContent + "." + " Link til indhold: " + siteUrl + "." + " Besked: " + massage + ".");
  }

else if (triggerCellContent.match("Nej")){
MailApp.sendEmail("fakemail@gmail.dk; fakemail2@outlook.dk", "Der har været service besøg hos denne kunde", "Denne række er ny: " + triggerCell + " Faktureres: " + triggerCellContent + "." + " Link til indhold: " + siteUrl + ".");
  }

}

这里有指向表单的链接 og sheets:

公式:https://docs.google.com/forms/d/1QPziNq9Y7mAF9lAzAWjtaw0Y2CtvokwQR29Vhnbo1ak/viewform

Google传播sheet: https://docs.google.com/spreadsheets/d/1WKH72ydFh1DcI3IK7P4Ie3rV_wsiX8Xydf9UXMN4BGw/edit?usp=sharing

我真的希望有聪明的人能帮助我。提前致谢

汤姆·彼得森 丹麦

var ss = SpreadsheetApp.getActiveSpreadsheet(); //Get the spreadsheet
var sheet = ss.getActiveSheet() //Get the active sheet

表单提交后,sheet中会有一行新数据。所以新数据在最后一行,您可以获得数据 -

var rowData = sheet.getRange( sheet.getLastRow(), 1 or column number to start to get data, 1(don't change), number of columns to take(use sheet.getLastColumn() to grab all columns) ).getValues()[0];

rowData 是一个对象,您必须遍历它才能获得实际的单元格值。

var text="";
for (i in rowData) {
      text = text + rowData[i] + ", " // format as you need
}

文字='name, email, address....'等

然后在'body'中使用'text'来邮寄。