Пользовательский сценарий электронной почты - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь сформировать простую систему заказов, которая отправляет пользователю примерную дату доставки, как только она будет вставлена ​​в лист 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)»

Извините, это моя первая попытка любого сценария, поэтому очень новичок.

Приветствие Джо

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