Отправка электронного письма на основе ввода двух ячеек в Google Таблицах

Я здесь новенький, так что извиняюсь за возможно глупый вопрос.

Я пытаюсь заставить Google Таблицы отправлять электронное письмо на основе информации в столбцах B и O

Вот мой код до сих пор ...

function confirmationEmail(e) {
  var sheet = SpreadsheetApp.getActiveSheet(BIKE2)
  var orderNumber = e.values[2];
  var subject = "Order is Ready to be Confirmed";
  var body = "An order from the bike shop is ready to be confirmed! Order Number: " + orderNumber;
  if (e.values[14] == NOT NULL);
  if (e.values[1] == 'Order Entry');
 MailApp.sendEmail("[email protected]", subject, body)
}

В настоящее время, когда я пытаюсь запустить код, я получаю сообщение об ошибке:

«Отсутствует) после условия. (Строка 6, файл« Письма с подтверждением »)»

Я не уверен, как далеко я здесь, я смог заставить аналогичный код работать без условий, но все стало рискованно, когда я начал пытаться указывать ему, когда что-то делать.

Любая помощь приветствуется! Я уверен, что это проблема новичков :)


person Dylan Bassett    schedule 20.06.2017    source источник


Ответы (1)


Я предполагаю, что вы используете форму «Отправить». Я не отправляю много писем, поэтому не уверен в синтаксисе для этого, но BIKE2 должен быть в кавычках, а точки с запятой после if не нужны. Так что попробуйте это.

function confirmationEmail(e) {
  var sheet = SpreadsheetApp.getActiveSheet('BIKE2')
  var orderNumber = e.values[2];
  var subject = "Order is Ready to be Confirmed";
  var body = "An order from the bike shop is ready to be confirmed! Order Number: " + orderNumber;
  if (e.values[14] && e.values[1] == 'Order Entry')
  {
    MailApp.sendEmail("[email protected]", subject, body);
  }
}
person Cooper    schedule 20.06.2017