Přejít na hlavní obsah
Naše aplikace potřebuje dva vlastní objekty: šablony dokumentů (co psát) a dokumenty (generovaný výsledek). Pojďme je definovat. Scaffold each entity file with the CLI — has a valid UUID and the right folder for you:
Níže zobrazujeme dokončené soubory.
Každý *_UNIVERSAL_IDENTIFIER trvale žije v src/constants/universal-identifiers.ts a je importován, pokud je použit. snippety níže vynechávají tyto importy pro brevitu - uchovejte je ve svých vlastních souborech.

Objekt šablony

Šablona má name, body s {{placeholders}}, a cíl, který říká, zda je napsán pro osobu nebo společnost. Těloy je RICH_TEXT pole, takže dvacet jí dává plně bohatý textový editor.
SELECT volba hodnoty musí být UPPER_CASE (PERSON, ne person) a defaultValue je zabalena do extra uvozovek: `'PERSON'`. Štítek je to, co vidí uživatelé.

Objekt dokumentu

Vygenerovaný dokument ukládá vykreslený content a status. Definujte stejným způsobem s status výběrem DRAFT / GENERATED. Celý soubor: document.object.ts.

Propojení se vztahem

Každý dokument by se měl vrátit ke šabloně, odkud pochází. Vztahy jsou obousměrné — definujete obě strany, každý ve vlastním souboru polí.
Druhá strana (template-documents-relation.field.ts) je RelationType.ONE_TO_MANY pole documents, které ukazuje opačnou cestu. Celý vzor viz Relations.

Podívejte se na to ve dvaceti letech

S spuštěním příze dvacet dev otevřete Nastavení → Datový model. Oba objekty se zobrazí a označují vaší aplikací.
Nastavení datového modelu zobrazující dokumenty a šablony dokumentů

Oba vlastní objekty v aplikaci Generátor dokumentů.

Vytvořte jednu šablonu pro testování - pojmenujte ji návrhem prodeje, nastavte Cíl na Osobní a vložte tělo s několika zástupnými znaky:
Záznam šablony obchodního návrhu s zástupným tělem

Záznam šablony. Subjekt uchovává své zástupné znaky, dokud není doklad vygenerován.

Po tomto kroku: máte documentTemplate a document objekty, propojené relací a jednu šablonu, ze které chcete vygenerovat. Dále platí, že logika, která ji naplňuje.

Další: generování dokumentů →

Napište logickou funkci, která vyplňuje šablonu.