Могут ли данные из таблицы, связанной с формой, объединиться с Google, сделать c, если форма будет повторно отправлена? - PullRequest
0 голосов
/ 02 августа 2020

Сценарий: Это для учителей музыки c, проверяющих инструменты. В мире недистанционного обучения они будут использовать заранее подготовленную форму физического соглашения, в которой родители заполняют ее, соглашаясь хранить инструмент в безопасности. Имя, адрес, телефон и т.д. c. все на нем. Они перемещают эту форму в форму Google, и округ позволяет набранному от родителя имени засчитываться в лей рукописной подписи (да, я знаю надстройки, которые делают возможным рукописный ввод, но это то, что должны копироваться другими учителями, и я не хочу, чтобы они беспокоились о загрузке дополнений). В физической версии родитель заполняет ее, сдает, а затем учитель вносит серийный номер выдаваемого им инструмента вместе с их подписью. Затем они возвращают им одну цветную копию NCR родителю. Файлы вдали от верхнего оригинала.

Текущий статус:

  • Форма завершена.

  • Заполняется лист Google.

  • Я нашел следующий сценарий, который добавляет ссылку в один из столбцов этого листа, что позволяет учителю go вернуться в режим редактирования формы и добавить серийную информацию округа и их "подпись." Затем они должны нажать «отправить», как изначально сделал родитель. Я также добавил триггер (в режиме Edit> Current Project's Triggers), чтобы они происходили автоматически при отправке формы.

      function autoFillGoogleDocFromForm(e) {
    
        var timestamp = e.values[0];
        var studentID = e.values[4];
        var studentFIRST = e.values[5];
        var studentLAST = e.values[6];
        var teacherSignature = e.values[19];
        var districtNumber = e.values[18];
    
        var file = DriveApp.getFileById('1nEEl6dcKTIZ5WZJDRdpD_ikuyupO58p5FgK5Yb63llc'); 
    
    
        var folder = DriveApp.getFolderById('18vUwzLCMt3nwephPC6KlyAVZ4wsfxZkF')
        var copy = file.makeCopy(studentLAST + ',' + studentFIRST, folder); 
    
        var doc = DocumentApp.openById(copy.getId()); 
    
        var body = doc.getBody(); 
    
      body.replaceText('{{ID}}', studentID); 
        body.replaceText('{{studentFirst}}', studentFIRST);  
        body.replaceText('{{studentLast}}', studentLAST); 
        body.replaceText('{{teacherSignature}} ', teacherSignature); 
        body.replaceText('{{districtNumber}}', districtNumber); 
    
        doc.saveAndClose(); 
      }
    
  • Эта строка информации заполняется дополнительными информация от учителя.

На что я надеюсь:

  • Чтобы информация, введенная в каждую строку, «объединенная» в Google Do c это похоже на физическую форму, которая у нас сейчас есть. Таким образом, соответствующему учителю будет проще преобразовать c обратно в PDF-файл родителю после того, как он заполнил информацию учителя либо непосредственно в лист, либо с помощью метода повторной отправки формы, указанного выше.

Проблемы:

  • Мне известны параметры «При редактировании» и «При изменении» в параметрах меню триггера. Здесь ни одна из них не работает.
  • Мне известно о функциональности сценария onEdit, но я не знаю, как добавить ее в сценарий выше.
  • Я бы предпочел, чтобы этот документ Google создание инициируется нажатием учителем кнопки «Отправить», а не добавлением его в таблицу Google. Причина в том, что я хочу избежать создания слишком большого количества копий Google Do c, если учитель каким-то образом постоянно делает ошибки, но достаточно медленно, чтобы создать do c между исправлениями. Мне кажется, что лучший способ избежать этого - сделать это сразу после нажатия кнопки «Отправить».

Дополнительный кредит:

  • Автоматизация для включения Google Do c он создает PDF-файл, содержащийся в той же папке. Таким образом, учитель может просто отправить это и не беспокоиться о создании шага PDF.

Окончательный, идеальный рабочий процесс всего этого:

  1. Родитель заполняет форму Google.
  2. Учитель просматривает URL-адрес, созданный из приведенного выше сценария, и добавляет информацию, которую он должен добавить.
  3. Когда учитель нажимает кнопку «Отправить», создается Google Do c и / или PDF где информация, которую они и родитель добавили, была объединена в предварительно созданный шаблон, который является нашей текущей физической формой.
  4. Учитель находит этот PDF-файл и отправляет его обратно родителю.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...