【问题标题】:Google Apps - on Form Submit - what is the name of the sheetGoogle Apps - 在提交表单时 - 工作表的名称是什么
【发布时间】:2019-06-26 03:23:57
【问题描述】:

以下代码来自 Alex 在 Google Forms onsubmit 上的代码 将在提交附加到电子表格的表单时发送电子邮件。

function onSpreadsheetSubmit(e) {
     var row = e.range.getRow();
     MailApp.sendEmail("me@example.com",
                "Your subject, rows: "+ row,
                "A new application has been submitted on row: "+
                row,
                {name:"From your friendly spreadsheet"});
}

代码使用e.range.getRow()成功返回提交的行号

如何获取表单所连接的工作表的名称? 例如。类似e.range.getSheet()

虽然这个问题How to get form values in the submit event handler? 讨论了检索事件值,但我不认为它直接解决了工作表名称的检索。

以及如何优雅地获取新行的数据?

【问题讨论】:

标签: google-apps-script google-forms


【解决方案1】:

如果您只想从事件对象返回工作表名称,请使用:

var name = e.range.getSheet().getName();

要访问提交给表单的值,您可以使用:

var values = e.values;

这会在一个数组中返回提交的值。

事件对象有很多可能性,您应该认真查看文档以了解如何利用它们来发挥自己的优势。


参考资料:

  1. Event Objects 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多