gpt4 book ai didi

javascript - 类型错误 : Cannot read property "values" from undefined.(第 9 行,文件 "Code")

转载 作者:行者123 更新时间:2023-12-02 16:52:37 25 4
gpt4 key购买 nike

function onInstall(e) {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Form');


var Timestamp = e.values[0];
var Load = e.values[1];
var Email = e.values[2];
var Location = e.values[3];

var template = HtmlService.createHtmlOutputFromFile("notification");
template.Location = Location;

MailApp.sendEmail(Email, "subject", "", {
HtmlBody: template.evaluate().getContent()
});

}

我写了这个小程序。每次用户编辑电子表格时。它应该运行触发器并向列中提到的电子邮件地址发送电子邮件。我不擅长编码。但是请帮我解决这个问题,我已经尝试了很长时间了。

这里是公共(public)电子表格的链接Spreadsheet

function() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetName('Form');
}

function onEdit(e) {
var Timestamp = e.values[0];
var Load = e.values[1];
var Email = e.values[2];
var Location = e.values[3];

MailApp.sendEmail(Email, "check In Call", "location");

}

最佳答案

此脚本未运行的原因有很多。我没有修复错误,而是从头开始为您编写了该代码片段,并且我将尝试解释为什么它当前无法逐行运行。

首先,这是一些工作代码:

function onEdit(e) {
var activateSheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(activateSheet.getSheetByName('Form'));
var sheet = SpreadsheetApp.getActiveSheet();
var row = e.range.getRowIndex();//Gets the row the change was made to.

var timestamp = sheet.getRange(row, 1).getValues(); //Gets the email
var load = sheet.getRange(row, 2).getValues(); //Gets the email
var email = sheet.getRange(row, 3).getValues(); //Gets the email
var location = sheet.getRange(row, 4).getValues(); //Gets the email

MailApp.sendEmail(email, "Check In Call", location);

}

“加载”和“时间戳”字段似乎不是您想要的必需字段,但我还是将它们保留在其中,因为也许您需要它们。

以下是对您不起作用的事情的列表:

  1. 您调用工作表的第一个函数在任何阶段都没有运行,因为没有触发器,并且它不会将激活的工作表传递到您的“onEdit”函数。
  2. 'getSheetName()' 用于检索工作表的名称,而不是通过名称获取工作表。您实际要查找的方法是:“getSheetByName(name)”。
  3. e.value is only available if what's edited is a single cell ,根据您的电子表格,这是不可能的。
  4. 即使 e.value 不是单个单元格,您也没有正确使用它,但这不是本问题的主题。

顺便说一下:从语法错误中我感觉你不熟悉 Javascript。在尝试使用 Google Apps 脚本进行任何操作之前,我建议您熟悉 Javascript,以避免在尝试完成简单操作时浪费大量时间和感到沮丧。

关于javascript - 类型错误 : Cannot read property "values" from undefined.(第 9 行,文件 "Code"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com