Как я могу отправить заполненную форму Google пользователю при отправке формы? - PullRequest
0 голосов
/ 06 ноября 2019

Я создал форму Google для своего элемента. Директор школы по наблюдению учителей. Она хотела бы иметь возможность отправить заполненную форму учителю при отправке формы.

Моя идея состоит в том, чтобы каким-то образом добавить текстовое поле для адреса электронной почты в конце формы, и когда адрес электронной почтызаполненный, нажмите кнопку Отправить, чтобы обработать форму, и отправьте копию на адрес электронной почты получателя. Я пытаюсь сделать это с помощью редактора скриптов Google, но я не разбираюсь в JavaScript. Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Если вы хотите отправить заполненную форму на адрес того, кто ее заполнил, вы можете использовать функции «Сбор адресов электронной почты» и «Получение ответов».

Однако, если вы хотите отправить электронное письмодругим пользователям на основе поля ввода формы вы можете использовать что-то вроде этого:

function onFormSubmit(e) {
  var form = e.source;
  var response = e.response.getItemResponses();

  var targetEmail = response[response.length].getResponse(); //Gets response for last question

  var htmlResponse = HtmlOutput.createHtmlOutput("<h1>Form Submission:</h1>");

  var questions = form.getItems();
  for (var i=0; i<questions.length; i++) {
    var answerOfQuestion = response[i].getResponse();
    if (typeof(answerOfQuestion)=="object") {
      var tempAnswer = "<ul>";
      for (var j = 0; j<answerOfQuestion.length; j++) {
        tempAnswer += "<li>"+answerOfQuestion[j].toString()+"</li>";
      }
      tempAnswer += "</ul>";
      answerOfQuestion = tempAnswer;
    }
    htmlResponse.append("<p><b>"+questions[i].getTitle()+":</b> "+answerOfQuestion+"</p>");
  }
  GmailApp.createDraft(targetEmail, 'Form Submission', 'Here is the form results:' + htmlResponse.getContent() , {
    htmlBody: htmlResponse.getContent(),
  }).send();
}
0 голосов
/ 06 ноября 2019

Перейдите в Настройки (значок шестеренки)> Вкладка «Общие»

Выберите «собирать адреса электронной почты» и «квитанции ответов»

Дополнительное кодирование не требуется.

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