【发布时间】:2021-12-14 05:33:58
【问题描述】:
根据以下建议更新了代码,电子邮件不包含摘要,任何解决此问题的帮助将不胜感激!下面附上测试文件,
function sendEmail(){
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("2021-12 {3600950}").activate();
var ss =
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
//data on sheet, filter for any row where the status is still "assigned"
var data = ss.getDataRange().getValues()
var assigned = data.reduce(function(acc, curr) {
if(curr[5] === "assigned") {
acc.push(curr)
}
return acc
},[])
// unique list of emails
var Assignee = [0]
var Summary = [2]
var compareAssignee = []
for (i=0; i<assigned.length; i++){
compareAssignee.push(assigned[i][0])
}
//loop unique emails, all the tasks for each of those users, and send a simple email with the tasks
for (var i=0; i<Assignee.length; i++){
var Summary = assigned.reduce(function(acc, curr) {
if(curr[0] === Assignee[i])
{
acc.push(String.fromCharCode() + "pending task: " + curr[2] +
Summary[2])
//this puts a line break before each task, so when the email is
sent each one is on its own line.
}
return acc
},[])
console.log(Summary)
MailApp.sendEmail
MailApp.sendEmail(compareAssignee[0],"pending RPP task(s)",Summary[2])
}
}
function scheduleEmails(){
// Schedules for the first of every month
ScriptApp.newTrigger("sendEmail")
.timeBased()
.onMonthDay(28)
.atHour(1)
.create();
}
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解您来自
List item Pulling email address from column 1, task name from column 2, status field “assigned的问题。我能问你关于你的剧本当前问题的细节和你的目标吗? -
我应该更加规范,该表包含以下列 1) 电子邮件 3) 任务名称 6) 状态(已分配的固定状态)。目标是向第 1 列中的电子邮件发送一封电子邮件,以根据第 6 列处于分配状态的状态提醒他们第 3 列中的待处理任务。这将需要在每个月的 30 日运行。
-
感谢您的回复。现在我注意到已经发布了答案并且已经进行了讨论。在这种情况下,我想尊重现有的答案和讨论。
-
任何帮助解决问题的人都将不胜感激!我仍然坚持下面提到的两个地方
-
@KaviaVenkatesh 如果您发现问题未包含所有必需的详细信息,例如评论者所要求的,请编辑问题以添加这些详细信息,但如果您有来自答案,请将它们作为新问题发布。
标签: google-apps-script google-sheets