defineView(), um vorkonfigurierte Ansichten mit Ihrer App auszuliefern.
Jedes Objekt erhält automatisch seine Hauptlistenansicht (die “Alle …”-Tabelle, die ein OBJECT-Navigationselement öffnet), die vom Server bereitgestellt wird – einschließlich der Objekte, die Ihre App erstellt, mit einer Spalte pro Feld, das Ihre App definiert. Ansichten, die Sie mit defineView() definieren, sind stets zusätzliche Ansichten neben der Standardansicht.
src/views/example-view.ts
Hauptpunkte
objectUniversalIdentifiergibt an, auf welches Objekt diese Ansicht angewendet wird. Es kann sich um ein von Ihnen definiertes benutzerdefiniertes Objekt oder ein Standardobjekt von Twenty handeln.- Die Hauptlistenansicht des Objekts gehört dem Server:
keyist veraltet und wird ignoriert, daher kann eine Manifest-Ansicht sie niemals beanspruchen. Liefern Sie einVIEW-Navigationselement aus, wenn Ihre Ansicht nur einen Klick entfernt in der Seitenleiste sein soll. fieldssteuert, welche Spalten erscheinen und in welcher Reihenfolge. Jedes Feld referenziert einenfieldMetadataUniversalIdentifier. Informationen zum Verweisen auf ein automatisch erstelltes Systemfeld wiecreatedAtfinden Sie unter Systemmetadaten ansteuern.- Für erweiterte Konfigurationen können Sie außerdem
filters,filterGroups,sorts,groupsundfieldGroupsdeklarieren. positionsteuert die Reihenfolge, wenn mehrere Ansichten für dasselbe Objekt existieren.
Optionale Eigenschaften
Alle oben genannten Enums werden aus
twenty-sdk/define exportiert.
Filter
Eine Ansicht kann mit vorab angewendeten Filtern ausgeliefert werden. Jeder Filter hat drei Koordinaten: das Feld, das gefiltert wird, der Operand (wie verglichen wird) und der Wert (womit verglichen wird). Alle drei müssen übereinstimmen — die Verwendung eines Operanden, der nicht auf einen Feldtyp anwendbar ist, wird bei der Synchronisierung zurückgewiesen.Unterstützte Operanden pro Feldtyp
Feldtypen mit ähnlichen Namen können völlig unterschiedliche Operanden verwenden –SELECTundMULTI_SELECTsind ein häufiges Beispiel.
Wertstruktur je Operand
Das Feldvalue ist immer ein JSON-serialisierbarer Wert, aber die erwartete Struktur hängt vom Operanden ab:
Wie Ansichten in der UI angezeigt werden
Eine Ansicht für sich ist aus der Seitenleiste nicht erreichbar. Damit sie dort erscheint, verknüpfen Sie sie mit einem Navigationsmenüeintrag des TypsVIEW, der auf den universalIdentifier der Ansicht zeigt. Das ist das kanonische Muster: Jedes benutzerdefinierte Objekt liefert typischerweise eine Standardansicht plus einen Eintrag in der Seitenleiste, der sie öffnet.