Skip to main content
O vizualizare este o configurație salvată pentru modul în care sunt afișate înregistrările unui obiect: ce câmpuri apar, ordinea lor, dacă sunt vizibile și ce filtre sau grupuri sunt aplicate. Utilizați 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

  • objectUniversalIdentifier specifică 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: key este învechit și este ignorat, astfel încât o vizualizare din manifest nu o poate revendica niciodată. Livrați un element de navigare VIEW dacă doriți ca vizualizarea dvs. să fie la un singur clic distanță în bara laterală.
  • fields controlează ce coloane apar și ordinea acestora. Fiecare câmp face referire la un fieldMetadataUniversalIdentifier. Pentru a face referire la un câmp de sistem creat automat, cum ar fi createdAt, consultă Țintirea metadatelor de sistem.
  • Puteți declara, de asemenea, filters, filterGroups, sorts, groups și fieldGroups pentru configurații avansate.
  • position controlează 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 și MULTI_SELECT fiind un caz comun.

Formă de valoare per operand

Câmpul value 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 tip VIEW 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.