【问题标题】:Google Sheets: Automated email when cell value is less than another谷歌表格:当单元格值小于另一个值时自动发送电子邮件
【发布时间】:2019-11-27 19:10:30
【问题描述】:

我正在尝试制作库存表,当库存低于特定限制时,将自动发送电子邮件。我已将其设置为 B2

function sendEmailAlert() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet();

  var rangeA = sheet.getRange('A2:A8');

  var item = rangeA.getValues();

  var rangeB = sheet.getRange('B2:B8');

  var inventory = rangeB.getValues();

  var rangeC = sheet.getRange('C2:C8');

  var limit = rangeC.getValues();

  var toEmail = 'XX@XX.com';

  var subject = 'Inventory to Order';

  var body = 'Item:' + item + 'needs to be ordered';

  for (i in item){

   if(inventory <= limit ) {

     MailApp.sendEmail(toEmail,subject, body);

    }
  }
}

【问题讨论】:

    标签: email google-apps-script google-sheets automation


    【解决方案1】:

    试试这个:

    function sendEmailAlert() {
      var sheet=SpreadsheetApp.getActiveSpreadsheet();
      var rangeA=sheet.getRange('A2:A8');
      var item=rangeA.getValues();
      var rangeB=sheet.getRange('B2:B8');
      var inventory=rangeB.getValues();
      var rangeC=sheet.getRange('C2:C8');
      var limit=rangeC.getValues();
      var toEmail='XX@XX.com';
      var subject='Inventory to Order';
      for (var i=0;i<item.length;i++){
       if(inventory[i][0]<=limit[i][0]) {
         var body='Item:' + item[i][0] + 'needs to be ordered';
         MailApp.sendEmail(toEmail,subject, body);
        }
      }
    }
    

    如果您想避免发送重复邮件,也可以添加类似的内容

    function sendEmailAlert() {
      var sheet=SpreadsheetApp.getActiveSpreadsheet();
      var rangeA=sheet.getRange('A2:A8');
      var item=rangeA.getValues();
      var rangeB=sheet.getRange('B2:B8');
      var inventory=rangeB.getValues();
      var rangeC=sheet.getRange('C2:C8');
      var limit=rangeC.getValues();
      var rangeD=sheet.getRange('D2:D8');
      var sent=rangeD.getValues();
      var toEmail='XX@XX.com';
      var subject='Inventory to Order';
      for (var i=0;i<item.length;i++){
       if(inventory[i][0]<=limit[i][0] && sent[i][0]!="sent") {
         var body='Item:' + item[i][0] + 'needs to be ordered';
         MailApp.sendEmail(toEmail,subject, body);
         sent[i][0]="sent";
        }
      }
      rangeD.setValues(sent);
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多