Skip to main content
Aplicația noastră are nevoie de două obiecte personalizate: șabloane de documente (ce să scrie) și documente (rezultatul generat). Să le definim. Scaffold fiecare fișier de entitate cu CLI - generează un UUID valid și dosarul corect pentru tine:
Mai jos arătăm fișierele terminate.
Fiecare ”*_UNIVERSAL_IDENTIFIER” trăieşte în src/constants/universal-identificfiers.ts şi este importat unde este folosit. Fragmentele de mai jos omit acele importuri pentru încurcare - le păstrează-le în propriile fișiere.

Obiectul şablonului

Un şablon are un name, un body cu {{placeholders}}, şi un target care spune dacă este scris pentru o Persoană sau o companie. body este un câmp RICH_TEXT, deci douăzeci îi dă un editor complet bogat.
Opţiunea SELECT valori trebuie să fie UPPER_CASE (PERSON", nu persoană), şi valoarea implicităeste împachetată în ghilimele suplimentare: `` 'PERSON''.label` este ceea ce văd utilizatorii .

Obiectul documentului

Documentul generat stochează conținutul și status. Definiţi-l în acelaşi mod, cu status selectează din DRAFT / GENERATED. Fişier complet: document.object.ts.

Conectarea lor cu o relație

Fiecare document ar trebui să indice modelul de la care a venit. Relațiile sunt bidirecționale — definiți ambele părți, fiecare în propriul fișier de câmp.
Cealaltă parte (template-documents-relation.field.ts) este un câmp RelationType.ONE_TO_MANY numit documents care arată invers. Vezi Relations pentru întregul model.

Vezi în Douăzeci

Cu yarn douăzeci de rulează, deschide Setări → Modelul de date. Ambele obiecte apar, etichetate cu aplicația ta.

Ambele obiecte personalizate, deținute de aplicația Document Generator.

Creați un șablon pentru a testa cu - denumiți Propunere de vânzări, setați Ținta Person, și lipiți un corp cu câțiva substituenți:

O înregistrare șablon. Organismul îşi păstrează substituenţii până când se generează un document.

După acest pas: aveţi obiecte documentTemplate şi document, legate de o relaţie, şi un şablon din care să se genereze. Apoi, logica care o umple.

Următorul: generarea de documente →

Scrieți funcția logică care completează șablonul.