Zina Docs Generator Library

Матеріал з Wiki.Zina
Версія від 11:01, 28 липня 2022, створена >Zina (→Как создать новый генератор документов)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

← Google Apps Script

Система на основе Google Apps скриптов для создания документов по шаблону из данных в Google таблицах.

Структура

[ред. | ред. код]

Генератор документов состоит из четырех типов файлов:

  • библиотека Zina Docs Generator Library
  • таблица Google Sheets с данными и подписанными заголовками столбцов;
  • скрипт, основанный на библиотеке — подключается к таблице
  • шаблон Google Docs (один или несколько, указываются в скрипте), на основе которых скрипт будет создавать документы.

Как создать новый генератор документов

[ред. | ред. код]
  1. Создаем таблицу Google Sheets или используем существующую — например, ту, в которую сохраняются данные из Google Form.
  2. В первой строке таблицы пишем названия столбцов — типа «Название компании». Это чисто для себя, чтобы удобней было ориентироваться.
  3. Во второй строке пишем по-английски и без пробелов заголовки столбцов — они же подстановки, которые будут использоваться в шаблонах документов — типа COMPANY_NAME (регистр не имеет значения).
  4. Создаем шаблон документа в Google Docs (т.е. просто новый документ Google Docs) и вставляем в него подстановки для последующей замены. Подстановки обязательно писать в фигурных скобках типа {COMPANY_NAME}.
  5. Возвращаемся в таблицу, меню Tools — Script editor и добавляем код скрипта из примера
  6. Правим в коде переменные в блоке настроек в верхней части. Как минимум:
    • в строке templates.push пишем ID шаблона,
    • в строке var patternsRow пишем номер строки в таблице, в которой находятся заголовки столбцов (в этом примере — 2).
  7. Подключаем библиотеку: меню Resources — Libraries... — Add a library — вставляем ID нашей библиотеки Zina Docs Generator:
    1G2L4fiwiM8MQ62Yc-aLktmbxTuOY4SHyoH-vCRRMbETUJQudh_vFYA5E
    и выбираем версию (последнюю).
  8. Выполняем один раз скрипт через кнопку Выполнить на панели инструментов — при этом в таблицу добавится пункт меню Шаблоны.

После этого переходим в таблицу, кликаем по строке с данными, выбираем в меню Шаблоны — Создать документ из шаблона (это можно переименовать в начале скрипта) и появится окошко с предложением создать документ из шаблона.

Доступы

[ред. | ред. код]

Чтобы новый пользователь мог воспользоваться этим генератором, нужно предоставить доступы к таким элементам:

  • к самой таблице — на редактирование;
  • к каждому из шаблонов в массиве templates — на чтение;
  • к папке, куда складываются документы, в переменной folder — на запись.

Массив templates и переменная folder указаны в начале скрипта, в блоке настроек.

Дополнительные опции

[ред. | ред. код]

В блоке настроек можно заполнить массив CHOICES:

var CHOICES = [];      // Дополнительные опции 
CHOICES.push('Первая');
CHOICES.push('Вторая');

Затем, в зависимости от того, что выбрал пользователь, можно сделать какие-то особые замены в шаблоне.

Примеры

[ред. | ред. код]

Используется в наших скриптах:

Генератор коммерческих предложений и брифов

[ред. | ред. код]

Генератор договорів за реквізитами клієнтів

[ред. | ред. код]