Отправлять почту только тогда, когда изменения сделаны на одном конкретном листе - PullRequest
0 голосов
/ 14 декабря 2018

Я хотел бы сгенерировать код для отправки push-уведомлений на разные адреса электронной почты в зависимости от местоположения произошедших изменений (текущая рабочая таблица среди других рабочих таблиц в той же электронной таблице).В качестве примера, я мог бы иметь рабочие листы, называемые «первым листом» и «вторым листом».К сожалению, у меня нет опыта программирования, и все, что я нашел, было следующее:

function 1() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
if (ss.getName() == "firstsheet") return;
MailApp.sendEmail("emailaddress1","Title","Content");

}
function 2() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
if (ss.getName() == "secondsheet") return;
MailApp.sendEmail("emailaddress2","Title","Content");

}

Но это приводит к электронной почте на оба адреса в любое время, изменение происходит в обеих таблицах, то есть, нет разделения навсе.Вы можете мне помочь?

1 Ответ

0 голосов
/ 14 декабря 2018

посмотрите, дайте мне знать, если вам нужны какие-либо разъяснения / это не решит вашу проблему.

function change_made_to_sheet(event_object) {
    var sheet = event_object.range.getSheet(); // Get the sheet in which changes have been made
    if (sheet.getName() == "firstsheet") { // Check if the sheet name is matching with firstsheet
        // If the sheet name matched then execute this block when the sheet
        MailApp.sendEmail("emailaddress1","Title","Content"); // Send email
    } else if (sheet.getName() == "secondsheet") { // Check if sheet name matches secondsheet
        // If matched then execute this block
        MailApp.sendEmail("emailaddress2","Title2","Content2"); // Send email
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...