Jede
*_UNIVERSAL_IDENTIFIER Konstante lebt in
src/constants/universal-identifiers.ts und wird importiert, wo verwendet. Die Snippets
unten lassen diese importieren, um kurz zu sein – halten Sie sie in Ihren eigenen Dateien.Das Template-Objekt
Eine Vorlage hat einenname, einen body mit {{placeholders}}, und ein target, das
sagt, ob es für eine Person oder ein Unternehmen geschrieben wurde. Das Feld body ist ein
RICH_TEXT Feld. Zwanzig gibt ihm also einen vollwertigen Rich-Text-Editor.
Das Dokumentenobjekt
Das generierte Dokument speichert den gerendertencontent und einen status. Definiere es
auf die gleiche Weise, mit einer status Auswahl von DRAFT / GENERATED. Vollständige Datei:
document.object.ts.
Verknüpfung mit einer Beziehung
Jedes Dokument sollte auf die Vorlage verweisen, aus der es stammt. Beziehungen sind bidirectional — Sie definieren beide Seiten, jede in ihrer eigenen Felddatei.template-documents-relation.field.ts) ist ein
RelationType.ONE_TO_MANY Feld mit dem Namen documents, das den entgegengesetzten Weg weist.
Siehe Relations für das vollständige Muster.
Sehen Sie es in 20
Wennyarn twenty dev läuft, öffnen Sie Einstellungen → Datenmodell. Beide Objekte erscheinen
, markiert mit deiner App.

Beide benutzerdefinierte Objekte, die der Document Generator App gehören.

Ein Vorlageneintrag. Der Körper behält seine Platzhalter bis ein Dokument generiert ist.
documentTemplate und document Objekte, verlinkt von
eine Relation, aus der eine Vorlage generiert werden kann. Als nächstes folgt die Logik, die sie ausfüllt.
Weiter: Dokumente generieren →
Schreibe die logische Funktion, die das Template füllt.