Google表格:如果单元格内容= A / B / C电子邮件地址1/2/3

时间:2014-11-22 21:42:02

标签: javascript email google-apps-script google-sheets google-docs

前一段时间问过这个问题,但是无法解决这个问题,然后请假一段时间。 所以这里会再问一次,而不是发表一篇文章。

我已经建立了一个假期申请表,但大部分已完成,但我遇到了一些问题。

我需要一些像这样的东西:

如果列G = X中最新填充的单元格的内容,则发送电子邮件至bob@gmail.com和rob@gmail.com,如果contents = Y,则发送电子邮件至frodo@gmail.com和sam@gmail.com,如果contentz = z然后发送电子邮件至dave@gmail.com chez@gmail.com

工作表由表单填充,因此会动态更新。 G列具有该人的班次信息,例如,如果他们在班次1,那么我需要它通过电子邮件向班次经理和主管发送该班次,如果他们在班次2那么它需要通过电子邮件发送给不同的经理和主管。如果这是有道理的。

我目前有这个;

var description = supData.getRange(2,1).getValue();
var name = formData.namedValues["Name"];
var startDate = formData.namedValues["Start Date"];
var endDate = formData.namedValues["End Date"];
var to = "frodo@gmail.com";
var subject = "Notice: for " + name + " LEAVE NOTICE (Automail)";
var message = "Leave details: " + "\n" + "\n";
message += description + "\n" + "\n";
message += "The company leave calendar can be viewed by clicking on the following link" + "\n";
message += "https://www.google.com/calendar/b/0/embed?src=gcaladdress@group.calendar.google.com&gsessionid=OK"
MailApp.sendEmail(to, subject, message);

如果它只需要发送给一个人,哪个会工作得很好,但我需要它是动态的并且在使它工作时有点迷失:S

1 个答案:

答案 0 :(得分:0)

解决这个问题的一种方法是使用从中获得的班次信息构建switch statement