Обзор
Нашему приложению нужны два пользовательских объекта: шаблоны документов (что записывать) и документы (сгенерированный результат). Давайте определим их. Строительство каждого файла сущности с CLI — он генерирует правильный UUID и правую папку для вас:Каждый
*_UNIVERSAL_IDENTIFIER живет в константе
src/constants/universal-identifiers.ts и импортируется там, где используется. В приведенных ниже
фрагментах эти импорты опущены для краткости — сохраните их в своих файлах.Объект шаблона
Шаблон имеетname, body с {{placeholders}} и target, который
указывает, предназначен ли он для Person или Company. body — это поле
RICH_TEXT, поэтому двадцать дает ему полный редактор rich-text.
Объект документа
Генерируемый документ хранит отображенныйcontent и status. Определите
так же с параметром status из DRAFT / GENERATED. Полный файл:
document.object.ts.
Связать их с отношением
Каждый документ должен ссылаться на шаблон, из которого он вышел. Отношения двусторонний — вы определяете обе стороны в своём собственном файле полей.template-documents-relation.field.ts) — это поле
RelationType.ONE_TO_MANY с именем documents, которое указывает на противоположный путь.
Смотрите раздел Relations для полного шаблона.
Смотрите в двадцать
Когда запущенtwenty app dev, откройте Настройки → Модель данных. Оба объекта
появляются, помеченные вашим приложением.

Оба пользовательских объекта, принадлежащие приложению Генератор документов.

Запись шаблона. Тело хранит свои заполнители до тех пор, пока документ не будет сгенерирован.
documentTemplate и document, связанные
отношением и одним шаблоном для генерации данных. Далее заполняется логика.
Далее: создание документов →
Запишите логическую функцию, которая заполняет шаблон.