Skip to main content
Bir görünüm, bir nesnenin kayıtlarının nasıl görüntüleneceğine ilişkin kaydedilmiş bir yapılandırmadır: hangi alanların görüneceği, sıraları, görünür olup olmadıkları ve uygulanan tüm filtreler veya gruplar. Uygulamanızla önceden yapılandırılmış görünümler sunmak için defineView() kullanın. Her nesne, sunucu tarafından otomatik olarak sağlanan kendi ana liste görünümünü (bir OBJECT gezinme öğesinin açtığı “All …” tablosu) alır — buna, uygulamanızın oluşturduğu nesneler de dahildir; uygulamanızın bildirdiği her alan için bir sütunla birlikte. defineView() ile tanımladığınız görünümler, bu varsayılan görünümün üzerine eklenen her zaman ek görünümlerdir.
src/views/example-view.ts

Önemli noktalar

  • objectUniversalIdentifier, bu görünümün hangi nesneye uygulanacağını belirtir. Bu, tanımladığınız özel bir nesne veya standart bir Twenty nesnesi olabilir.
  • Nesnenin ana liste görünümü sunucuya aittir: key kullanımdan kaldırılmıştır ve yok sayılır, bu nedenle bir manifest görünümü bunu asla talep edemez. Görünümünüzün kenar çubuğunda tek tık uzağınızda olmasını istiyorsanız bir VIEW gezinme öğesi ekleyin.
  • fields, hangi sütunların görüneceğini ve hangi sırayla görüneceğini kontrol eder. Her alan bir fieldMetadataUniversalIdentifier öğesine referans verir. Otomatik oluşturulan createdAt gibi bir sistem alanına başvurmak için bkz. Sistem Metaverilerini Hedefleme.
  • Daha gelişmiş yapılandırmalar için filters, filterGroups, sorts, groups ve fieldGroups da tanımlayabilirsiniz.
  • position, aynı nesne için birden fazla görünüm olduğunda sıralamayı kontrol eder.

İsteğe bağlı özellikler

Yukarıdaki tüm enum’lar twenty-sdk/define içinden dışa aktarılır.

Filtreler

Bir görünüm, önceden uygulanmış filtrelerle gelebilir. Her filtrenin üç koordinatı vardır: filtrelenen alan, işleç (nasıl karşılaştırılacağı) ve değer (neyle karşılaştırılacağı). Üçünün de hizalı olması gerekir — bir alan türüne uygulanmayan bir işlecin kullanılması, senkronizasyon sırasında reddedilir.

Alan türüne göre desteklenen işleçler

Benzer adlara sahip alan türleri tamamen farklı işleçler kullanabilir — buna SELECT ve MULTI_SELECT yaygın bir örnektir.

Her işleç için değer biçimi

value alanı her zaman JSON olarak serileştirilebilir bir değerdir, ancak beklenen biçim işlece bağlıdır:

Görünümlerin kullanıcı arayüzünde görüntülenme şekli

Tek başına bir görünüm, kenar çubuğundan erişilebilir değildir. Orada görünmesini sağlamak için, türü VIEW olan ve görünümün universalIdentifier değerini işaret eden bir navigasyon menüsü öğesi ile eşleştirin. Bu, kanonik desendir: Her özel nesne, oluşturma sırasında otomatik olarak oluşturulan varsayılan bir indeks görünümü alır; dolayısıyla yalnızca onu açan kenar çubuğu öğesini eklemeniz yeterlidir.