defineView() pentru a livra vizualizări preconfigurate împreună cu aplicația.
Fiecărui obiect i se atribuie automat vizualizarea principală de listă (tabelul „All …” pe care îl deschide un element de navigare OBJECT) furnizată de server — inclusiv obiectele pe care le creează aplicația dvs., cu o coloană pentru fiecare câmp declarat de aplicația dvs. Vizualizările pe care le definiți cu defineView() sunt întotdeauna vizualizări suplimentare pe lângă cea implicită.
src/views/example-view.ts
Puncte cheie
objectUniversalIdentifierspecifică la ce obiect se aplică această vizualizare. Poate fi un obiect personalizat pe care l-ați definit sau un obiect standard Twenty.- Vizualizarea principală a listei obiectului aparține serverului:
keyeste învechit și este ignorat, astfel încât o vizualizare din manifest nu o poate revendica niciodată. Livrați un element de navigareVIEWdacă doriți ca vizualizarea dvs. să fie la un singur clic distanță în bara laterală. fieldscontrolează ce coloane apar și ordinea acestora. Fiecare câmp face referire la unfieldMetadataUniversalIdentifier. Pentru a face referire la un câmp de sistem creat automat, cum ar ficreatedAt, consultă Țintirea metadatelor de sistem.- Puteți declara, de asemenea,
filters,filterGroups,sorts,groupsșifieldGroupspentru configurații avansate. positioncontrolează ordonarea atunci când există mai multe vizualizări pentru același obiect.
Proprietăți opționale
Toate enum-urile de mai sus sunt exportate din
twenty-sdk/define.
Filtre
O vizualizare poate include filtre aplicate în prealabil. Fiecare filtru are trei coordonate: câmpul care este filtrat, operandul (cum se compară) și valoarea (față de ce se compară). Toate cele trei trebuie să se potrivească — folosirea unui operand care nu se aplică unui tip de câmp va fi respinsă în timpul sincronizării.Operanzi acceptați pentru fiecare tip de câmp
Tipurile de câmp cu nume similare pot folosi operanzi complet diferiți —SELECTșiMULTI_SELECTfiind un caz comun.
Formă de valoare per operand
Câmpulvalue este întotdeauna o valoare serializabilă JSON, dar forma sa așteptată depinde de operand:
Cum apar vizualizările în interfața utilizatorului
O vizualizare, de una singură, nu este accesibilă din bara laterală. Pentru a o face să apară acolo, asociați-o cu un element de meniu de navigare de tipVIEW care indică către universalIdentifier al vizualizării. Acesta este tiparul canonic: fiecare obiect personalizat primește o vizualizare index implicită generată automat la creare, astfel încât trebuie doar să livrezi intrarea din bara laterală care o deschide.