加入來自多列的數據並從谷歌腳本發送電子郵件警報

古瑟姆

我有以下表格,其中包含多列和多行數據。我想發送包含超過 1 列(A 列和 D 列)中的數據的電子郵件警報,目前我已經能夠針對 1 列(A 列)中的數據實現這一點。我們如何在 google 腳本中映射多列並將數據添加到電子郵件中?

提前致謝。

Excel 文件示例

function sendEmails() 
{
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 1; // First row of data to process
  var numRows = 300; // Number of rows to process
  // Fetch the range of cells A1:P300
  var dataRange = sheet.getRange(startRow, 1, numRows, 16);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  var dayofemail = data[0][15];
  data.reduce((m, [qua_num,,,,,,,,daysPastCal,emailAddress]) => {
  if (daysPastCal > -14) m.set(emailAddress, m.has(emailAddress) ? [...m.get(emailAddress), qua_num] : [qua_num]);
  return m;
}, new Map())
.forEach((qua_num, emailAddress) => {
  var message = qua_num.join("\n") + '\nThe above equipment are approaching due date or out of cal.\nPlease check with QA for replacement or sending the equipment out for re-calibration.';
var subject = 'AUTOMATED ALERT: CHECK EQUIPMENT CALIBRATION ';
  MailApp.sendEmail(emailAddress, subject + dayofemail, message);
});
}
Tanaike

在您的腳本中,以下腳本如何?

從:

  data.reduce((m, [qua_num,,,,,,,,daysPastCal,emailAddress]) => {
  if (daysPastCal > -14) m.set(emailAddress, m.has(emailAddress) ? [...m.get(emailAddress), qua_num] : [qua_num]);
  return m;
}, new Map())

到:

data.reduce((m, [qua_num, , , serial, , , , , daysPastCal, emailAddress]) => {
  if (daysPastCal > -14) m.set(emailAddress, m.has(emailAddress) ? [...m.get(emailAddress), qua_num, serial] : [qua_num, serial]);
  return m;
}, new Map())
  • 通過這種修改,添加了“D”列的值。所以,qua_numofvar message = qua_num.join("\n") + '\nThe above equipment are approaching due date or out of cal.\nPlease check with QA for replacement or sending the equipment out for re-calibration.'有列“A”和“D”的 2 個值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何停止在谷歌表格腳本中發送重複的電子郵件

Apps 腳本:根據不同列中指定的日期發送 html 電子郵件

Google Apps 腳本:發送 docx 電子郵件附件

腳本在運行代碼時不發送電子郵件

在 google 腳本的電子郵件中獲取 1 行中的所有列數據

我的腳本沒有根據計時器觸發所有電子郵件

在 C# SSIS 腳本組件中轉義雙引號從 SQL 數據發送 JSON

將熊貓數據框作為 csv 附件通過電子郵件發送

如何創建基於日期觸發電子郵件的腳本?

嘗試根據谷歌表格中的條件為觸發郵件創建腳本

Google App 腳本錯誤 - 無法讀取未定義的屬性“響應”並且無法發送電子郵件:沒有收件人

我正在使用模板發送帶有谷歌表格的電子郵件

Google 應用程序腳本 - 通過單擊鏈接或使用彈出窗口每行發送一封電子郵件?

如何在發送電子郵件的 Google 應用腳本的 html 服務中設置背景圖像?

過濾 cloudwatch 警報在 SNS 主題上發布的消息以接收電子郵件通知

從 ASP.NET 使用 Outlook 2016 發送電子郵件

AWS SES 從 Django 應用程序發送電子郵件失敗

在保存訂單和發送 WooCommerce 電子郵件通知之前,將訂單 ID 添加到訂單項元數據

用於電子郵件通知的 PowerShell 腳本

在 React Native 中發送電子郵件

Studio Flow -> 發送消息 -> 功能(電子郵件)

發送隊列電子郵件時出現 Laravel 錯誤

檢索特定列的最後一行值以發送電子郵件

如何更改 URL 中的圖像並仍然確保發送的舊電子郵件不受影響?

PHP 郵件功能通過電子郵件發送垃圾郵件(gmail 除外)

PHP 電子郵件驗證功能無法回顯 JS 警報?

WordPress插件在網站關閉時向特定電子郵件地址發送電子郵件?

如何循環遍歷一列,並且當某個值被命中時,會根據同一行中的值發送一封電子郵件,並在設定範圍內執行此操作?

將發件人姓名更改為 WooCommerce 電子郵件通知中訂單元數據中的值