Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. function emailToPCLaptopAndPhoneSuppliersFromLineManager() {
  2.  
  3. function doGet(){
  4.  
  5. }
  6. var EMAIL_SENT = "Email Has been sent";
  7. var spreadsheet = SpreadsheetApp.openById("1sMzCflZ-_MdHDdY4rAh03xJyeEuoN4TV2d1fxAKdNfQ");
  8. var sheet = spreadsheet.getSheetByName("Device Quotation");
  9. var startRow = 2; // First row of data to process
  10. var numRows = 20000; // Number of rows to process
  11.  
  12.  
  13.  
  14. // Fetch the range of cells A2:B3
  15. var dataRange = sheet.getRange(startRow, 1, numRows, 40);
  16.  
  17. // Fetch values for each row in the Range.
  18. var data = dataRange.getValues();
  19. for (var i = 0; i < data.length; ++i) {
  20. var row = data[i];
  21. var emailAddress = row[9]; // Suppliers emails
  22. Logger.log("loaded the emails")
  23. var htmlData = HtmlService.createTemplateFromFile('emailToPCLaptopAndPhoneSuppliersFromLineManager'); //html email content
  24. Logger.log("Loaded the template")
  25. //importing data from the google sheet
  26.  
  27.  
  28. htmlData.requestedDevices= row[1];
  29. htmlData.laptopQuantity= row[2];
  30. htmlData.desktopQuantity= row[3];
  31. htmlData.mobilePhoneQuantity= row[4];
  32. htmlData.tabletQuantity= row[5];
  33. htmlData.otherQuantities= row[6];
  34. htmlData.deviceSpecs= row[7];
  35. htmlData.requesterComments= row[8];
  36. htmlData.prefilledUrl= row[19];
  37.  
  38.  
  39.  
  40.  
  41. Logger.log("Loaded the data")
  42. var subject = "New Device Request ID "+row[1]+": Quotation Request ";
  43. var emailSent = row[20];
  44. Logger.log("Set the value of emailsent")
  45. if (row[1] !="" && emailSent != EMAIL_SENT) { // Prevents sending duplicates
  46. //process only rows with data
  47. if (emailAddress != "") {
  48. MailApp.sendEmail(emailAddress,
  49. subject,
  50. 'test', { // body
  51. htmlBody: htmlData.evaluate().getContent() // advanced options
  52. });
  53. sheet.getRange(startRow + i, 21).setValue(EMAIL_SENT);
  54.  
  55. // Make sure the cell is updated right away in case the script is interrupted
  56. SpreadsheetApp.flush();
  57. }
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement