javascript - 每次发送电子邮件时如何在每行中标记一个单元格
问题描述
如果电子邮件是从谷歌表格发送的,我正在寻找一种方法来让单元格标记。例如,如果发送的电子邮件会在该行的 P 列中显示“已发送电子邮件”或类似的内容。我对此很陌生,我发现了一些有用的类似问题,但我只是不知道如何设置它。我想我需要使用 IF 命令,但不知道如何或在哪里设置它
function SendStudentEmails() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Homework Hour").activate();//use name of active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow();
var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DO NOT DELETE! Parent Email Template").getRange(1, 1).getValue();
var quotaLeft = MailApp.getRemainingDailyQuota();
if((lr-1) > quotaLeft) {
Browser.msgBox("You have " + quotaLeft + " left and you're trying to send" (lr-1) + " emails. Emails were not sent")
} else {
for (var i = 2;i<=lr;i++){
var currentEmail = ss.getRange(i,14).getValue(); // 15 is the email column
var currentStudent = ss.getRange(i, 4).getValue(); // 4 is student name column
var currentMessage = ss.getRange(i, 2).getValue(); // 2 is the message column
var currentMissingAssingment = ss.getRange(i, 9).getValue(); // 9 is the missing assingment column
var massageBody = templateText.replace("<<Student Name>>",currentStudent).replace("<<Message>>",currentMessage).replace("<<Missing Assingment>>",currentMissingAssingment);
var subjectLine = currentStudent +" Has Homework Hour";
if (currentEmail.trim() !== '')// checks if email is not blank
MailApp.sendEmail(currentEmail, currentStudent, massageBody);
}
}
}
解决方案
我是新来的回答,但我希望这对你有帮助!听起来您想在已发送电子邮件的每一行旁边标记,在这种情况下,您已经设置了 if/for 案例来执行此操作(除了最后一个 if 测试您似乎缺少一组大括号,如下)。发送电子邮件后,您可以在行中的 P 列中添加您想要的任何文本。这是代码的一部分,其中添加了将文本添加到 P 列的部分:
if (currentEmail.trim() !== '')// checks if email is not blank {
MailApp.sendEmail(currentEmail, currentStudent, massageBody);
ss.getRange(i,16).setValue("email sent") // writes text (email sent) into column P (col 16), row i (the current row in the for loop)
}
}
推荐阅读
- ios - physicsWorld(_ world: SCNPhysicsWorld, didBegin contact: SCNPhysicsContact) 方法在实际接触之前调用
- javascript - 在 Salesforce APEX 中生成 SAS 令牌
- python - 如何在pytest中参数化一个非确定性函数?
- ios - UIButton 没有响应点击
- spring-boot - 为什么我们需要将日志消息发送到elasticsearch?
- python - 如何创建具有基于 groupby 值的熊猫数据框向量
- bash - 无法使用 bash 脚本压缩具有多种内容的文件夹
- python - Python类型:描述常用属性
- sql - 从字符串中提取一个单词后的一个单词
- java - 布尔值可以是幻数吗