对Google脚本非常缺乏经验,因此试图运行一个函数,以便当一行中的两个单元格被更新时,会发送一封电子邮件。下面是该脚本的一个片段-现在,无论“金额”列中是否有文本,它都会发送一封电子邮件。我希望仅在金额列中显示数据时发送电子邮件。谢谢!
if (state == "approved", "denied") {
if (amount == "") {
var emailAddress = "email@email.com";
var message = "Body Text."
var subject = "Subject"
MailApp.sendEmail(emailAddress, subject, message);
答案 0 :(得分:0)
您可以简单地将if
语句检查的金额更改为以下内容:
if (amount != "")
要注意的一件事是,您可能想trim
忽略空白。
您确实提到了“更新”单元格的时间,这意味着如果单元格中已有数据但未更改,则上述检查将通过。在这种情况下,您需要找到一种方法来将初始值存储在单元格中,这可能在代码初始化时发生。之后,您的支票将如下所示:
if (amount != "" && amount != previousAmountValue) {
您的第一张支票也有问题。我认为它应该类似于以下内容:
if ((state == "approved" || state == "denied") && state != previousStateValue) {
这将确保状态为approved
或denied
并且状态也不同于其先前的值。