更新两个单元格后自动生成Google脚本电子邮件

时间:2018-11-14 23:14:22

标签: google-apps-script

对Google脚本非常缺乏经验,因此试图运行一个函数,以便当一行中的两个单元格被更新时,会发送一封电子邮件。下面是该脚本的一个片段-现在,无论“金额”列中是否有文本,它都会发送一封电子邮件。我希望仅在金额列中显示数据时发送电子邮件。谢谢!

if (state == "approved", "denied") {
    if (amount == "") {
        var emailAddress = "email@email.com";
        var message = "Body Text."
        var subject = "Subject"
        MailApp.sendEmail(emailAddress, subject, message);

1 个答案:

答案 0 :(得分:0)

您可以简单地将if语句检查的金额更改为以下内容:

if (amount != "")

要注意的一件事是,您可能想trim忽略空白。

您确实提到了“更新”单元格的时间,这意味着如果单元格中已有数据但未更改,则上述检查将通过。在这种情况下,您需要找到一种方法来将初始值存储在单元格中,这可能在代码初始化时发生。之后,您的支票将如下所示:

if (amount != "" && amount != previousAmountValue) {

您的第一张支票也有问题。我认为它应该类似于以下内容:

if ((state == "approved" || state == "denied") && state != previousStateValue) {

这将确保状态为approveddenied并且状态也不同于其先前的值。