Я работаю над базовым сценарием отправки электронной почты в Google Sheets.Я хочу отправлять напоминания по электронной почте о нажатии кнопки, напоминая людям о дате и времени встречи, а также местоположение.
Все работает, кроме даты, отображаемой в запутанном длинном формате:
Данные, отображаемые в ячейках даты и времени:
8/27/2018
10:30 AM
Данные отправляются вадрес электронной почты:
Пн 27 августа 2018 15:00:00 GMT + 0800 (HKT)
Вс 31 декабря 1899 02:30:00 GMT + 0800 (HKT)
Мне нужно только показать дату и время, как написано в листах.Есть ли способ сделать это?
Другой вопрос заключается в том, что у одного человека может быть несколько встреч, могу ли я объединить дату / время всех встреч для каждого уникального адреса электронной почты в одно письмо вместо нескольких писем?
Добавление кода ниже:
function sendArticleCountEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("SSname"));
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getRange("B2:O2");
var data = dataRange.getValues();
for (i in data) {
var rowData = data[i];
var emailAddress = rowData[0]; //email
var recipient = rowData[1]; //name1
var message2 = rowData[2]; //Name2
var message3 = rowData[3]; //type
var message4 = rowData[4]; //Appt Date
var message5 = rowData[5]; //Appt Time
var message6 = rowData[6]; //Appt type
var message7 = rowData[7]; //Notes
var message8 = rowData[8]; //Facility Name
var message9 = rowData[9]; //Facility Address
var message10 = rowData[10]; //City
var message11 = rowData[11]; //Zip
var message12 = rowData[12]; //Phone
var message13 = rowData[13]; //Service
var message = 'Dear ' + recipient + ',\n\n' + 'This is a friendly reminder of your assignment tomorrow with:' + '\n\n' + message2 + ' at ' + message5 + '.'
+ '\n\n' + 'The assignment is located at ' + message8 + ', ' + message9 + ', ' + message10 + ', ' + message11 + '.' + '\n\n'
+ 'This assignment is noted as a ' + message6 + ' ' + message3 + ' ' + message13 + '. ' + message7 + '\n\n';
var subject = 'Reminder: ' + message4 + ' ' + message5 + ' (' + message2 + ')';
MailApp.sendEmail(emailAddress, subject, message);
}
}
Я думаю, что проблема здесь, используя либо var
, либо rowData
.Строка правильная, только она не извлекает данные, как показано в таблицах.
var message4 = rowData[4]; //Appt Date
var message5 = rowData[5]; //Appt Time
В ячейке DATE нет времени (27.08.2008), поэтому я предполагаю, чтопо умолчанию "15:00:00", и поскольку мои данные вводятся почтовым парсером, у меня нет способа изменить формат данных.Скорее, я надеюсь, что смогу использовать данные, отображаемые в Google Sheets, и отобразить их в Gmail.
Я заранее ценю ваши предложения, спасибо!