Крок 1. Script
1️⃣ Створюємо на драйві новий скріпт
+ New → More → Google App Script
2️⃣ Вставляємо код у створений файл
3️⃣ Створюємо ще одну сторінку для коду.
Тиснемо + щоб додати новий спейс для коду
Вставляємо код
4️⃣ Деплоймент.
Обираємо тип деплоймента — web app
Надаємо всім доступ.
5️⃣ Копіюємо посилання на скріпт. Його потрібно вставити в Coda Pack .
Крок 2. Coda pack
1️⃣ Створити новий пак
В розділі Packs натисніть кнопку +Create a Pack.
2️⃣ У розділі <>Code вставте код
Виділений жовтим код, замініть посиланням, яке скопійювали після деплойменту гугл скріпта.
Більше про деплоймент тут 👉
Крок 3. Table
🏷 Теги та шаблони
1️⃣ Створюємо таблицю-список, в якій описуємо всі змінні шаблонів
Необхідно визначити тип тегу. Тип визначає відповідне форматування даних. 2️⃣ Готуємо шаблони
Прописуємо змінні у форматі <<Variable>>
3️⃣ Відмічаємо, які змінні є в кожному шаблоні
В таблиці з шаблонами створюємо колонку-lookup в таблицю . Якщо в документі є змінна - список: теги для списків мають бути оформлені як список в самому документі і без trailing/leading пробілів, інших символів
🖨 Генерація документів — налаштування таблиць
Request_generate
додаємо форумулу такого типу у колонку та змінюємо відповідно до змінних які, є в документі:
"Назва тегу::%" + thisRow.Посилання на відповідну колонку з даними,(кома)
Якщо ви викоритсовуєте кілька шаблонів для генерації одного типу документа (напр. договору), то необхідно у формулі прописати теги з усіх шаблонів. Не дублювати, якщо спільні.
TagsInTemplate
Додайте формулу, яка залежно від обраного типу шаблону підтягує з таблиці Шаблонів відзначені теги.
Кнопка, яка генерує документ (Згенерувати документ)
Налаштовуємо кнопку:
Action → 🧩 Packs → Document Generation → Merge function
Template id:
File name:
створюємо за допомогою формули назву документів
Tag types: визначаємо за допомогою формули, який тип тегів ми використовуємо
Tag names: підтягуємо теги, що використовуються в документі
Replace values:
Results column: визначаємо колонку, в яку покладемо лінк на згенерований документ