Я пытаюсь сформировать простую систему заказов, которая отправляет пользователю примерную дату доставки, как только она будет вставлена в лист Google.
Обычно кто-то заполняет форму Google, которая заполняет лист, а затем я требую, чтобы лист отправлял подтверждение по электронной почте после того, как дата доставки вручную вставлена в столбец «дата доставки» на листе.
В настоящее время скрипт:
function CustomEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("B2:L1000");
var UserData = range.getValues();
for (i in UserData) {
var row = UserData[i];
var name = row[5];
var email = row[0];
var score = row[9];
MailApp.sendEmail (row[1], "ORDER CONFIRMATION", "Order Confirmation of: " + name + ". The estimated delivery date is " + score);
}
}
Кажется, это работает, но отправляет по электронной почте все строки данных, поэтому я каждый раз получаю несколько писем, и они дублируются. Мне нужно просто отправить электронное письмо в строку, в которой дата была вставлена в лист вручную. Сценарий предназначен для отправки по электронной почте адреса электронной почты, который фиксируется через форму.
Я хотел бы, чтобы он отправлял только эту строку по электронной почте, я прочитал, что было бы лучше использовать триггер "при редактировании". Это работает, но все равно отправляет электронное письмо на весь лист каждый раз, а не только на конкретную строку, которая редактируется.
Ответ по электронной почте приходит так:
«Подтверждение заказа: винты 300 мм. Ориентировочная дата поставки - 17 января 2019 г. 00:00:00 GMT-0000 (GMT)»
Извините, это моя первая попытка любого сценария, поэтому очень новичок.
Приветствие
Джо