formSubmit - TypeError: невозможно прочитать свойство "Компания" неопределенного значения - Скрипт приложения - Новое в программировании

В настоящее время я работаю над созданием скрипта, который будет делать следующее:

1.) возьмите отправку Google Forms 2.) сохраните его в электронной таблице Google Sheets 3.) преобразуйте данные, отправленные в PDF, используя шаблон Google Doc 4.) сохраните PDF-файл на Google Диске и добавьте ссылку на электронную таблицу 5.) отправьте PDF-файл по электронной почте как вложение лицу, отправившему форму Google.

В настоящее время я нахожусь на шаге 3, и после отправки формы "Ошибка типа: невозможно прочитать свойство" Компания "из неопределенного. (Строка 16, файл" Код ")". "Компания" - это заголовок заголовков в моем листе Google, который относится к одному из вопросов моей формы. Я дважды проверяю имя, пробелы и другие вещи, которые могут повлиять на это, но я все еще получаю эту ошибку. Я пытаюсь проделать это один за другим с другими и получаю ту же ошибку или получаю "TypeError: Cannot read property '0' of undefined". Пожалуйста помоги!

function formSubmit(e) {
  const info = e.name;
  createPDF(info);
}

function createPDF(info){

  const pdfFolder = DriveApp.getFolderById("1Q9pB4n14m9VEikouQ-_WWx5LIAgDxhAL");
  const tempFolder = DriveApp.getFolderById("14iJEpwsb1KpeIYdcmQGuakyN9DmJXa9U");
  const templateDoc = DriveApp.getFileById("1DiCDrHhqxVWaVn8uxx3sExM3dl45VPLKxFmqy6xL9oc");

  
const newTempFile = templateDoc.makeCopy(tempFolder);
const openDoc = DocumentApp.openById(newTempFile.getId());
const body = openDoc.getBody();
  body.replaceText("{C}", info['Company'][0]);
  body.replaceText("{pName}", info['Print Name '][0]);
  body.replaceText("{Date}", info['Date'][0]);
  body.replaceText("{lName}", info['Last Name'][0]);
  body.replaceText("{fName}", info['First Name'][0]);
  body.replaceText("{mName}", info['Middle Name'][0]);
  body.replaceText("{dName}", info['Department Name'][0]);
  body.replaceText("{emName}", info['Engagement Manager Name'][0]);
  body.replaceText("{srAnswer}", info['Your Services and Responsibilities'][0]);
  body.replaceText("{listAanswer}", info['"LIST A": '][0]);
  body.replaceText("{listBanswer}", info['"LIST B":'][0]);
  body.replaceText("{listCanswer}", info['"LIST C":'][0]);
    
openDoc.saveAndClose();
    
  
  
  
  
 const blobPDF = newTempFile.getAs(MimeType.PDF);
 const pdfFile = pdfFolder.createFile(blobPDF).setName(info['Print Name'][0] + " " + "Completed Onboarding Packet");
 tempFolder.removeFile(newTempFile);
    
}

0 ответов

Другие вопросы по тегам