我有三种谷歌表单,它们在电子表格中将数据提交给不同的表格。当提交数据时,Google窗体在第一列中写入时间戳。我的触发功能从GForm向电子表格发送关于提交数据的电子邮件通知。我需要一个不同的通知内容,这取决于提交数据的电子表格的表格。
我在想这个:
所以觉得太难了。当然,我可以用许多脚本创建许多电子表格,每个脚本都会发送不同的通知,但这不是符合人体工程学的。谢谢!
发布于 2014-03-30 08:24:01
在来自表单的事件中,您可以获得记录响应的timeStamp和行号。在这两种条件下,我想找到正确的工作表应该不会太难,只要检查每个工作表中的这个行号并比较时间值,如果有匹配,那么就得到它!
您可以在事件信息中获得如下值:
Logger.log('row = '+e.range['rowEnd'] + ' timestamp = '+e.namedValues['Timestamp'] )
我没有进一步测试,所以请在这里更新一下,它是否正常工作(或者没有)。
发布于 2018-01-19 01:56:54
也许您可以添加一个onEdit触发器:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var sheet_name = s.getName();
//you can also add a code to get row and col, timestamp, etc.
}
注意:尚未测试此代码。我想这就是你想要的。
https://stackoverflow.com/questions/22741305
复制