Шаблонный текстовый документ - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать скрипт для создания контрактов.Для этого будет пример 'Файл шаблона, который будет текстовым файлом на gDrive':

Client's VAT: $VAT
Client's Name: $Clients_name

Как мне получить содержимое этого файла (getBody (), который работает только на типах документов, но выЯ не могу получить доступ к экземпляру документа, потому что все возможности, которые я нашел, ведут меня к экземпляру файла ..)

Моя цель - получить точную копию файла шаблона, просмотреть его и изменить слова, начиная сдолларов, меняя их по значениям из HTTP-запроса.(эта часть уже выполнена.)

РЕДАКТИРОВАТЬ:

Вас может заинтересовать моя попытка (или она может кому-то помочь)

function createContract(obj)
{
  const templateName = "RC - Contract Template";
  const templateFile = getTemplate(templateName);
  const templateText = templateFile.getAs("plain/text");
  const file = DocumentApp.create(obj.filename);
  const body = file.getBody();
  const url = file.getUrl();

  body.insertParagraph(0, templateText);

  HtmlService.createHtmlOutput(url);
}

Примечание: getTemplate () - функция, проходящая через все файлы и возвращающая экземпляр файла с именем «RC - шаблон контракта»

1 Ответ

0 голосов
/ 09 октября 2018

После некоторых поисков я обнаружил, что в Google есть большая разница между "Файл", "Документ" и т. Д. И т. Д.

Если кто-то попадает в ту же ситуацию, это мой способ получить контентфайла, когда вы знаете только имя:

function getTemplateId(filename) {
  const files = DriveApp.getFilesByType(MimeType.GOOGLE_DOCS);
  while (files.hasNext()) {
    var file = files.next();
    if (file.getName() == filename) return file.getId();
  }
  return HtmlService.createHtmlOutput("Required template: " + filename + " does not exists!");
}

Примечание: удаленное решение, отправленное оператором OP из вопроса:

...