簡體   English   中英

更正腳本以僅發送Google表格中的最后一行數據

[英]Correct script to send only the last row of data in Google Sheets

我的腳本正在以我想要的格式發送信息。 我的問題是,它會將每一行作為單獨的電子郵件發送出去,而不是僅發送最新數據。 我只希望發送最后一行數據。

function CustomEmail() {
    var sheet = SpreadsheetApp.getActiveSheet();
        lastRow = sheet.getLastRow();
        startrow= 2;
    var range = sheet.getRange("A2:Z1000");
    var UserData = range.getValues();
    for (i in UserData) {
       var row = UserData[i];
       var name = row[2];//market 
       var senderEmail = ''
       if (name === 'South') 
       {senderEmail = 'tom@no.com';}
       else if (name === 'West') 
       {senderEmail = 'bob@bob.com';}
       else if (name === 'East') 
       {senderEmail = 'non@no.com';}
       var AgentOwner = row[18];//Agent Owner
       var address = row[20];//Address
       var City = row[21];//City
       var State = row[22]//state
       var Incident = row[17]//incident type
       var Date = row[4]//date and time

  emailBody = "New Security Incident Report from: " +AgentOwner+ "\nAddress: " +address+ "\nCity: " +City+ "\nState: " +State + "\nIncident: " +Incident +  "\nDateTime:" +Date

  MailApp.sendEmail(senderEmail,"Security Incident Report", emailBody);
}

}

嘗試這個 -

function CustomEmail() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row = sheet.getRange(sheet.getLastRow(), 1, 1, sheet.getLastColumn())[0];
  Logger.log(row);
  var name = row[2]; //market
  var senderEmail = '';
  if (name === 'South') {
    senderEmail = 'tom@no.com';
  } else if (name === 'West') {
    senderEmail = 'bob@bob.com';
  } else if (name === 'East') {
    senderEmail = 'non@no.com';
  }
  var AgentOwner = row[18]; //Agent Owner
  var address = row[20]; //Address
  var City = row[21]; //City
  var State = row[22]; //state
  var Incident = row[17]; //incident type
  var Date = row[4]; //date and time

  emailBody =
    'New Security Incident Report from: ' +
    AgentOwner +
    '\nAddress: ' +
    address +
    '\nCity: ' +
    City +
    '\nState: ' +
    State +
    '\nIncident: ' +
    Incident +
    '\nDateTime:' +
    Date;

  MailApp.sendEmail(senderEmail, 'Security Incident Report', emailBody);
}

編輯:轉到腳本,粘貼新代碼,運行該函數,然后在菜單中的“ 視圖”>“日志”中查看行值是否已正確記錄。 如果數據索引有任何問題,請相應地進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM