Advertisement
rmalcoriza

DBS SendNotifications

Dec 11th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. function sendNotification() {
  2.  
  3. var spreadsheet = SpreadsheetApp.openById("1SYbyerWWVO5u4IwpLa2_XhngJPz3tVfN_ezHYJb6pOE");
  4. var fxSheet = spreadsheet.getSheetByName('childFeed');
  5. var mycell = spreadsheet.getActiveSelection();
  6. var cellcol = mycell.getColumn();
  7. var cellrow = mycell.getRow();
  8.  
  9. var timeAndDay = new Date();
  10.  
  11. var rowData = fxSheet.getSheetValues(1, 5, 7, 2);
  12. var lastRow = fxSheet.getLastRow();
  13. var mailBody = "\n";
  14.  
  15. for(i=1;i<lastRow-1;i++){
  16. mailBody = mailBody + rowData[i][0] + " = " + rowData[i][1] + "\n"
  17. }
  18.  
  19. var recipients = "rj@ad-lib.io";
  20. var subject = "[DBS]FX rate API update";
  21.  
  22. var body =
  23. "Here are the FX rate values as of " + timeAndDay + " " + timeAndDay.getHours() + ":" + timeAndDay.getMinutes() + "\n" +
  24. mailBody + "\n"+
  25. "To view them, visit: " + spreadsheet.getUrl();
  26.  
  27.  
  28. MailApp.sendEmail(recipients, subject, body);
  29.  
  30. Logger.log(body);
  31. }
  32.  
  33. function isError_(cell) {
  34. // Cell is a value, e.g. came from `range.getValue()` or is an element of an array from `range.getValues()`
  35. const errorValues = ["#N/A", "#REF", "#ERROR" ];
  36. for (var i = 0; i < errorValues.length; ++i)
  37. if (cell == errorValues[i])
  38. return true;
  39.  
  40. return false;
  41. }
  42.  
  43. function logErrors() {
  44. const vals = SpreadsheetApp.getActive().getSheets()[0].getDataRange().getValues();
  45. for (var row = 0; row < vals.length; ++row) {
  46. for (var col = 0; col < vals[0].length; ++col) {
  47. if (isError_(vals[row][col])) {
  48. Logger.log("Array element (" + row + ", " + col + ") is an error value.");
  49. }else{
  50. Logger.log("Array element (" + row + ", " + col + ") is not an error value.");
  51. }
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement