我創建了一個小腳本,如果員工有考勤問題,它將生成一封電子郵件。我使用了兩個模板,一個是員工有“遲到”違規行為,一個是存在不包括“遲到”的其他違規行為(例如,不來電不來、無故取消等)。但是,在我的 forEach 回圈中,我無法弄清楚如何退出回圈,因此我不會收到多封電子郵件。發送一 (1) 封電子郵件后,如何退出回圈?
function sendEiEmail(){
var ss = SpreadsheetApp.getActive().getSheetByName('Attendance Narrative Generator');
var arr = ss.getRange(7, 1, 10, 1).getValues(); //Get all values from sheet
// Logger.log(arr);
var htmlBodyNoLate = HtmlService.createTemplateFromFile("AttendanceNoLate").evaluate().getContent();
var htmlBodyLate = HtmlService.createTemplateFromFile("AttendanceLate").evaluate().getContent();
arr.forEach(function(res) {
if(res == 'Late'){
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject: `Attendance Infractions Narrative - ${firstName} ${lastName} #${employeeEID}`,
htmlBody: htmlBodyLate,
});
return;
}else{
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject: `Attendance Infractions Narrative - ${firstName} ${lastName} #${employeeEID}`,
htmlBody: htmlBodyNoLate,
});
}
});
}
uj5u.com熱心網友回復:
打破 forEach 回圈是不可能的。(除非你想使用例外,但不推薦)解決問題有兩種選擇:
- 將回圈型別更改為 for,而不是 forEach,然后使用 break 陳述句。
- 使用標志知道電子郵件已發送:
function sendEiEmail() {
var ss = SpreadsheetApp.getActive().getSheetByName('Attendance Narrative Generator');
var arr = ss.getRange(7, 1, 10, 1).getValues(); //Get all values from sheet
var htmlBodyNoLate = HtmlService.createTemplateFromFile("AttendanceNoLate").evaluate().getContent();
var htmlBodyLate = HtmlService.createTemplateFromFile("AttendanceLate").evaluate().getContent();
var isEmailSent = false;
arr.forEach(function (res) {
if (isEmailSent == false) {
if (res == 'Late') {
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject: `Attendance Infractions Narrative - ${firstName} ${lastName} #${employeeEID}`,
htmlBody: htmlBodyLate,
});
isEmailSent = true;
} else {
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject: `Attendance Infractions Narrative - ${firstName} ${lastName} #${employeeEID}`,
htmlBody: htmlBodyNoLate,
});
isEmailSent = true;
}
}
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479341.html
標籤:谷歌应用脚本
上一篇:GoogleApps腳本生成浮點數而不是整數(但并非總是如此!?!)
下一篇:多次復制資料以完成表格
