Salt la conținutul principal

Prezentare generală

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.
Trei proprietăți opționale rafinează un filtru: twenty app pull scrie toate cele trei înapoi exact așa cum le-a stocat spațiul de lucru.

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.