Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function myFunction() {
  2.  
  3.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  4.  
  5.   var RESPONSES_SHEET_NAME = "Requests"
  6.   var MAPPING_SHEET_NAME = "Ward Map & Admins"
  7.   var WARD_COLUMN_INDEX = 1;
  8.   var EMAIL_COLUMN_INDEX = 4; // Change to 2 once testing is over
  9.  
  10.   var responses_sheet = ss.getSheetByName(RESPONSES_SHEET_NAME);
  11.   var mapping_sheet = ss.getSheetByName(MAPPING_SHEET_NAME);
  12.  
  13.   // This logs the value in the very last cell of this sheet
  14.   var lastRow = responses_sheet.getLastRow();
  15.   var lastColumn = responses_sheet.getLastColumn();
  16.   var ward = responses_sheet.getRange(lastRow, 12).getValue();
  17.  
  18.  
  19.   var wards = mapping_sheet.getRange(2, WARD_COLUMN_INDEX, mapping_sheet.getLastRow()).getValues(); // 1st is header row
  20.   wardIdx = -1;
  21.   // Loop through all wards in ward column
  22.   for (var i=0; i<wards.length; i++) {
  23.     item = wards[i][0]
  24.     // if current ward matches ward from form submit, save the index and exit the loop
  25.     if (item == ward) {
  26.       wardIdx = i+2;
  27.       break;
  28.     }
  29.   }
  30.  
  31.   var urgency = responses_sheet.getRange(lastRow, 18).getValue(); // Urgent: Yes or No?
  32.  
  33.   if(wardIdx>0){
  34.     email = mapping_sheet.getRange(wardIdx, EMAIL_COLUMN_INDEX).getValue() // look up the email column in the row of the ward
  35.     Logger.log("Form response: " + ward)
  36.     Logger.log("Row in mapping: " + wardIdx)
  37.     MailApp.sendEmail(email,'Westminster Mutual Aid: New request submitted in ' + ward + '. Urgent: ' + urgency, 'This is a notification for Westminster Mutual Aid. A new request has been submitted in ' + ward + '. Please refer to the spreadsheet for more information.');
  38.   }
  39.  
  40.   else {
  41.     email = mapping_sheet.getRange(2, EMAIL_COLUMN_INDEX).getValue() // look up the email column in the row of the ward
  42.     Logger.log("Form response: " + ward)
  43.     Logger.log("Row in mapping: " + wardIdx)
  44.     MailApp.sendEmail(email,'Westminster Mutual Aid: New request submitted in ' + ward + '. Urgent: ' + urgency, 'This is a notification for Westminster Mutual Aid. A new request has been submitted in ' + ward + '. Please refer to the spreadsheet for more information.');
  45.   }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement