Skip to main content
Eine Ansicht ist eine gespeicherte Konfiguration dafür, wie Datensätze eines Objekts angezeigt werden: welche Felder erscheinen, in welcher Reihenfolge, ob sie sichtbar sind und welche Filter oder Gruppen angewendet werden. Verwenden Sie 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

  • objectUniversalIdentifier gibt 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: key ist veraltet und wird ignoriert, daher kann eine Manifest-Ansicht sie niemals beanspruchen. Liefern Sie ein VIEW-Navigationselement aus, wenn Ihre Ansicht nur einen Klick entfernt in der Seitenleiste sein soll.
  • fields steuert, welche Spalten erscheinen und in welcher Reihenfolge. Jedes Feld referenziert einen fieldMetadataUniversalIdentifier. Informationen zum Verweisen auf ein automatisch erstelltes Systemfeld wie createdAt finden Sie unter Systemmetadaten ansteuern.
  • Für erweiterte Konfigurationen können Sie außerdem filters, filterGroups, sorts, groups und fieldGroups deklarieren.
  • position steuert 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 – SELECT und MULTI_SELECT sind ein häufiges Beispiel.

Wertstruktur je Operand

Das Feld value 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 Typs VIEW, 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.