Форматирование результата и проверка его на 15% - PullRequest
0 голосов
/ 31 мая 2018

Я довольно новичок в кодировании, поэтому я прошу прощения, если это что-то простое, что я пропускаю или пропускаю.

function emailTest() {  
var sheet=SpreadsheetApp.getActiveSheet();
var currentROI=sheet.getRange("D2").getValue();
var previousROI=sheet.getRange("D3").getValue();

if((currentROI/previousROI)-1<=.10) {
 pctChange=currentROI/previousROI-1;
 MailApp.sendEmail({
 to:"test@test.com",
 subject:"Test email for auto-trigger",
 htmlBody:"sampleROI increased by " + pctChange + "from " + previousROI +" to " + currentROI +"."
 });
}

}

Мой код выше.По сути, я хочу выяснить, падает ли значение ячейки ниже 10%, а затем отправить электронное письмо на указанный аккаунт.

Я в конечном итоге хочу, чтобы это произошло, "если текущая ячейка увеличивается или уменьшается на15% от предыдущего дня, затем отправьте электронное письмо x людям ".

Похоже, код сохраняется просто отлично, но как только я пытаюсь добавить триггер времени, он выдает" ошибка сервера"сообщение об ошибке, которое после подробного прочтения выглядит как проблема с кодом.

Редактировать:

Это на самом деле работает сейчас (забыли добавить разрешения), но если бы я мог получить некоторую помощь с форматированиемрезультат и проверка его, если он повышается или понижается на 15%, что было бы очень полезно.

1 Ответ

0 голосов
/ 31 мая 2018

Этот код должен работать (у вас были проблемы с синтаксисом в вашем коде)

function emailTest() {  
  var sheet = SpreadsheetApp.getActiveSheet();
  var currentROI = sheet.getRange("D2").getValue();
  var previousROI = sheet.getRange("D3").getValue();

  if (((currentROI/previousROI)-1 >= .15) || ((currentROI/previousROI)-1 <= -.15)) {
    pctChange = currentROI/previousROI-1;
    sheet.getRange("D4").setValue([pctChange])
    var to = "test@test.com"
    var subject = "Test email for auto-trigger"
    var body = "sampleROI increased by " + pctChange + "from " + previousROI +" to " + currentROI +"."
    GmailApp.createDraft(to, subject, body);
    //After debugging change ^^ to GmailApp.sendEmail(to, subject, body);
  }
}

Я всегда начинаю с создания черновиков, и когда я на 100% уверен, что мой код работает, я переключаюсь на GmailApp.sendEmail.Если вы хотите использовать HTML, спросите об особенностях;легко включить простой HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...