defineView() můžete s aplikací dodávat předem nakonfigurovaná zobrazení – obvykle výchozí indexové zobrazení pro každý vlastní objekt, který vytvoříte.
src/views/example-view.ts
Hlavní body
objectUniversalIdentifierurčuje, na který objekt se toto zobrazení vztahuje. Může to být vlastní objekt, který jste definovali, nebo standardní objekt Twenty.keyurčuje typ zobrazení —ViewKey.INDEXje hlavní seznamové zobrazení pro daný objekt.fieldsurčuje, které sloupce se zobrazí a v jakém pořadí. Každé pole odkazuje nafieldMetadataUniversalIdentifier.- Pro pokročilé konfigurace můžete také deklarovat
filters,filterGroups,groupsafieldGroups. positionurčuje pořadí, pokud pro stejný objekt existuje více zobrazení.
Filtry
Zobrazení může být dodáno s předem aplikovanými filtry. Každý filtr má tři souřadnice: pole, které se filtruje, operand (jak porovnávat) a hodnotu (proti čemu porovnávat). Všechny tři musí být v souladu — použití operandu, který se nehodí k typu pole, bude při synchronizaci odmítnuto.Podporované operandy podle typu pole
| Typ pole | Podporované operandy |
|---|---|
TEXT, EMAILS, FULL_NAME, ADDRESS, LINKS, PHONES, RAW_JSON, FILES, ACTOR, ARRAY | CONTAINS, DOES_NOT_CONTAIN, IS_EMPTY, IS_NOT_EMPTY |
ACTOR.source, ACTOR.workspaceMemberId | IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
SELECT | IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
MULTI_SELECT | CONTAINS, DOES_NOT_CONTAIN, IS_EMPTY, IS_NOT_EMPTY |
RELATION | IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
NUMBER | IS, IS_NOT, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, IS_EMPTY, IS_NOT_EMPTY |
RATING | IS, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, IS_EMPTY, IS_NOT_EMPTY |
CURRENCY, CURRENCY.amountMicros | GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
CURRENCY.currencyCode | IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
DATE, DATE_TIME | IS, IS_RELATIVE, IS_IN_PAST, IS_IN_FUTURE, IS_TODAY, IS_BEFORE, IS_AFTER, IS_EMPTY, IS_NOT_EMPTY |
BOOLEAN | IS |
UUID | IS, IS_NOT, IS_EMPTY, IS_NOT_EMPTY |
TS_VECTOR | VECTOR_SEARCH |
Typy polí s podobnými názvy mohou používat zcela odlišné operandy — běžným případem jsouSELECTaMULTI_SELECT.
Tvar hodnoty podle operandu
Polevalue je vždy hodnota serializovatelná do JSON, ale její očekávaný tvar závisí na operandu:
| Skupina operandů | Tvar hodnoty | Příklad |
|---|---|---|
IS, IS_NOT na SELECT | pole klíčů možností (řetězce) | ['ACTIVE', 'PENDING'] |
CONTAINS, DOES_NOT_CONTAIN na MULTI_SELECT | pole klíčů možností (řetězce) | ['TAG_A'] |
IS, IS_NOT na RELATION | pole ID záznamů (uuid) | ['c5a1...'] |
CONTAINS, DOES_NOT_CONTAIN na textových polích a podobných typech | textový řetězec | 'acme' |
IS, IS_NOT na NUMBER | řetězec (hodnota) | '5' |
IS na RATING / UUID | řetězec (hodnota) | '5' |
GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL | řetězec (mezní hodnota) | '10' |
IS, IS_BEFORE, IS_AFTER na DATE / DATE_TIME | řetězec ve formátu ISO 8601 | '2025-01-01T00:00:00Z' |
IS_EMPTY, IS_NOT_EMPTY | prázdný řetězec | '' |
IS na BOOLEAN | 'true' nebo 'false' | 'true' |
Jak se zobrazení objevují v uživatelském rozhraní
Samotné zobrazení není z postranního panelu dostupné. Aby se tam zobrazilo, spárujte ho s položkou navigačního menu typuVIEW, která odkazuje na universalIdentifier daného zobrazení. To je kanonický vzor: každý vlastní objekt obvykle dodává výchozí zobrazení + položku v postranním panelu, která ho otevírá.