Я создаю листок Google для ввода новых сотрудников с их именем, фамилией, заголовком и отделом, а затем генерирую электронное письмо различным людям с этой информацией, когда новые сотрудники добавлено.уведомление по электронной почте со значениями ячеек из листов google
Я создал этот код, чтобы вызвать электронное письмо после редактирования последней ячейки в строке (dept), и я хочу сгенерировать электронное письмо, которое будет включать значения первых двух ячеек (имя, фамилия,) в субъекте и все 4 ячейки (сначала, последний, заголовок, отдел) в теле.
Но что-то не совсем так, я получаю «неопределенную» ошибку для Rowdata. Какие-либо предложения?
function sendNotificationNEWpersons() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//Get Active cell
var mycell = ss.getActiveSelection();
var cellcol = mycell.getColumn();
var cellrow = mycell.getRow();
var rowData = sheet.getRange(cellrow, sheet.getLastColumn()).getValues();
//Defined Notification Details
var recipients = "[email protected]";
var subject = "NEW EMPLOYEE: " + rowData[0][4] + rowData[0][5] + "(Row " + mycell.getRow() + ")";
var body = rowData[4] + rowData[5] + "has just been added to the NewPersons sheet on Row " + mycell.getRow() + " To view them, visit: " + ss.getUrl();
//If column 5 isn't empty in NewPersons sheet
if (cellcol == 5 && sheet.getName() == "NewPersons" && mycell.getValue() !=-1)
{
//Send the Email
MailApp.sendEmail(recipients, subject, body);
}
//End sendNotification
}
Не удалось проверить эту строку: var rowData = sheet.getRange (cellrow, sheet.getLastColumn()). GetValues (); ", это неправильно. используйте Logger.log (rowData) и посмотрите, что вы получаете там ...Я думаю, что код должен быть «var rowData = sheet.getRange (Row, Column, NumberOfRows, NumberOfCoulmns) .getValues ();» –