Задание Google Vorm+Table+Gmail+ Apps Scripts (14.03.23)

Форма для заполнения.

[googleapps domain=»docs» dir=»forms/d/e/1FAIpQLSctiJkOzeA0B3AVAfI2kVi4bNBOLBKflomx1KPHL7PIi_Gc-Q/viewform» query=»embedded=true» width=»640″ height=»891″ /]

Скрин-шот данных в таблице.

Содержимое писем (скрин-шоты. 3 разных письма, с разными вопросами.)

  • Письмо при выборе «Python»:
  • Письмо при выборе «C#»:
  • Письмо при выборе «JavaScript»:

Полный код который использовался для написания этой программы (тригера).

function sendEmailToClient() {
  
  //Текущая Гугл Таблица записана в переменную:
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  //Лист текущей таблицы с именем "Ответы на форму (1)", в который загружаются ответы из формы, записан в переменную:
  var listAnswers = ss.getSheetByName("Ответы на форму (1)"); 
  
  //Получен email клиента из ячейки с адресом: последняя строка, 4 ряд, - и записан в переменную:
  var clientEmail = listAnswers.getRange(listAnswers.getLastRow(),4).getValue();
  
  //Выбранный курс из таблицы с ответами записан в переменную
  var kurs = listAnswers.getRange(listAnswers.getLastRow(),2).getValue();
  
  //Созданы 4 разных тела письма:
  var bodyForPython = 
      'Здравствуйте! <br/> Благодарим за пройденную форму и выбор <strong>Python!</strong><br/> ' +
        'Предоставляем вам вопросы по языку "Python".<br/>' +
          '1.При помощи какой комманды можно получить данные от пользователя?<br/> ' +
            '2.Какая функция выводит что-либо в консоль?<br/>' +
              '<br/><br/>' + 
                'С уважением, <br/> Rainon Kaska TARgv22';
  
  var bodyForJava = 
      'Здравствуйте! <br/> Благодарим за пройденную форму и выбор <strong>Javascript!</strong><br/> ' +
        'Предоставляем вам вопросы по языку "JavaScript".<br/>' +
          '1.Язык JavaScript является подвидом языка Java – верно?<br/> ' +
            '2.Что делает оператор **?<br/>' +
              '<br/><br/>' + 
                'С уважением, <br/> Rainon Kaska TARgv22';
  
  
  var bodyForC = 
      'Здравствуйте! <br/> Благодарим за пройденную форму и выбор <strong>C#!</strong><br/> ' +
        'Предоставляем вам вопросы по языку "C#".<br/>' +
          '1. Какие циклы существуют в языке C#?<br/> ' +
            '2.В чем отличие между break и continue?<br/>' +
              '<br/><br/>' + 
                'С уважением, <br/> Rainon Kaska TARgv22';
  
  var bodyForOther = 
      'Здравствуйте! <br/> Спасибо за ответ! <br/> ' +
        'Пожалуйста выберите тот язык, который вам больше всего нравится из возможных.<br/>' +
          '<br/><br/>' + 
            'С уважением, <br/> Rainon Kaska TARgv22';
  
  var body;
  
  if (kurs == 'Python')   {body = bodyForPython}
  
  else if (kurs == 'C#')   {body = bodyForC}
  
  else if (kurs == 'JavaScript')   {body = bodyForJava} 
  
  else {body = bodyForOther};
  
  
  //Отправлено письмо клиенту (отправителем будет тот, кто запускает скрипт):
  //Для отправки используется функция sendEmail, метод класса MailApp

  MailApp.sendEmail(clientEmail, "Вопросы на выбранный язык",'',{htmlBody: body});
  
}