- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Google 脚本非常陌生,刚刚看到曙光(我认为)。
我在互联网上找到了一些代码(非常感谢),我用它们在输入表单时触发电子邮件。
我使用谷歌表单来收集工作数据,当我进行服务访问时,我制作了一个表单来写入各种数据。有时访问需要付费,有时则不需要。现在说说我的问题。
使用代码,当我输入“发票是或否”时,我的谷歌表会触发一封电子邮件。谷歌表会尝试“是或否”这个词,当我选择"is"时,它将触发邮件并发送向我们的经济女士发送一封电子邮件,告知客户必须付费。到目前为止很棒
但我不知道如何在邮件中获取新输入的数据(行),因此她不需要去查看我的谷歌表格(她说很难导航所有行并且“这永远不会发生”)。
那么我如何将我新输入的表单数据从我的(行)获取到由"is"触发的邮件中(参见代码,抱歉,消息位于丹麦语)。
如果我能够确定我想要将哪些单元格/信息带入邮件,那就太好了,但我显然还不够聪明;-)
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 + ".");
}
}
这里有表单和工作表的链接:
公式:https://docs.google.com/forms/d/1QPziNq9Y7mAF9lAzAWjtaw0Y2CtvokwQR29Vhnbo1ak/viewform
谷歌电子表格: https://docs.google.com/spreadsheets/d/1WKH72ydFh1DcI3IK7P4Ie3rV_wsiX8Xydf9UXMN4BGw/edit?usp=sharing
我真的希望有聪明的人可以帮助我。提前致谢
汤姆·M·彼得森丹麦
最佳答案
var ss = SpreadsheetApp.getActiveSpreadsheet(); //Get the spreadsheet
var sheet = ss.getActiveSheet() //Get the active 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
}
text = '姓名、电子邮件、地址...'等
然后在“正文”中使用“文本”来发送邮件。
关于javascript - 如何让谷歌表单回复邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029911/
我是一名优秀的程序员,十分优秀!