Отображение информации о дате и времени в сценарии в формате из электронной таблицы - PullRequest
0 голосов
/ 25 августа 2018

Я работаю над базовым сценарием отправки электронной почты в 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.

Я заранее ценю ваши предложения, спасибо!

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