Skip to main content
Bir sayfa düzeni, bir kaydın ayrıntı sayfasının nasıl düzenleneceğini kontrol eder: hangi sekmelerin görüneceği ve bunların hangi widget’ları içereceği. Sahibi olduğunuz bir nesne için bir düzen tanımlamak amacıyla definePageLayout() kullanın veya halihazırda var olan bir düzene (size ait veya standart bir Twenty düzenine) tek bir sekme eklemek için definePageLayoutTab() kullanın.

definePageLayout

Tüm ayrıntı sayfasına sahip olduğunuz durumlarda bunu kullanın — genellikle kendiniz tanımladığınız özel bir nesne için.
src/page-layouts/example-record-page-layout.ts

Önemli noktalar

  • type, 'RECORD_INDEX', 'RECORD_PAGE', 'DASHBOARD' veya 'STANDALONE_PAGE' değerlerinden biridir. Belirli bir nesnenin ayrıntı görünümünü özelleştirmek için 'RECORD_PAGE' kullanın.
  • objectUniversalIdentifier, bu düzenin hangi nesneye uygulanacağını belirtir.
  • Her tab, bir title, position ve layoutMode ile sayfanın bir bölümünü tanımlar: kayıt sayfaları ve bağımsız sayfalar için VERTICAL_LIST, panolar için GRID ve sekmenin görüntü alanını doldurması gereken tek bir widget için CANVAS. Bir VERTICAL_LIST sekmesi widget’ları dikey olarak sıralar. Zaman çizelgeleri, dosyalar, notlar, görevler ve iş akışları gibi kendi kaydırmalarını yöneten yerleşik widget’lar tek bir görüntü alanını doldurur; alanlar, ön bileşenler, grafikler ve içeriğe sığan diğer widget’lar ise içeriklerinde veya yapılandırılmış yüksekliklerinde oluşturulur. Bir GRID sekmesi, widget’larını her zaman 12 sütunlu bir ızgarada kartlar olarak düzenler. Bir CANVAS widget’ının açıkça belirtilmiş bir konumu yoktur; bir canvas sekmesi birden fazla widget içeriyorsa, görüntü alanını doldurmak yerine içerik yüksekliklerinde işlenirler.
  • layoutMode değerini açıkça ayarlayın. Bunu atlamak, bir STANDALONE_PAGE üzerinde size VERTICAL_LIST ve diğer her yerde GRID verir; bu da, bir kayıt sayfasında nadiren istediğiniz davranıştır.
  • Bir sekmenin içindeki her widget, bir ön uç bileşeni, bir ilişki listesi veya diğer yerleşik widget türlerini oluşturabilir.
  • Bir FRONT_COMPONENT pencere öğesi, headerCommandMenuItemUniversalIdentifiers özelliğini aynı uygulamadaki komut menüsü öğelerinin evrensel tanımlayıcılarından oluşan sıralı bir diziye ayarlayabilir. Bu eylemler, pencere öğesi kart başlığında simge düğmeleri olarak görünür ve komut düzeyindeki kullanılabilirliklerini ve izin denetimlerini korur. Tanımlayıcılar benzersiz olmalı ve uygulama yüklendiğinde çözümlenebilmelidir.
  • Sekmelerdeki position, sıralarını kontrol eder. Özel sekmeleri yerleşik olanların sonrasına yerleştirmek için daha yüksek değerler kullanın (ör. 50).

Alan bileşenleri

Bir FIELD bileşeni, kaydın tek bir alanını görüntüler. İlişki alanları için, ilişkili kayıtların bir listesini de gömebilir:
  • fieldMetadataId, yerleşimin nesnesindeki bir alanın evrensel tanımlayıcısını alır.
  • fieldDisplayMode, 'FIELD', 'CARD', 'EDITOR', 'VIEW' veya 'TABLE' değerlerinden biridir. TABLE, bire-çok ilişki alanının kayıtlarını listeleyen bir görünümü gömer.
  • nestedRelationFieldMetadataId isteğe bağlıdır ve ilişki hedef nesnesi üzerinde, iki ilişki adımı uzaktaki kayıtları listelemek için bire-çok ilişki alanının evrensel tanımlayıcısını alır (örneğin, bir Şirket sayfasının şirketin kişilerinin fırsatlarını listelemesi veya bir Kişi sayfasının kişinin şirketinin fırsatlarını listelemesi gibi). İlk adım bire-çok veya çoktan-bire ilişki alanı olabilir, ikincisi mutlaka bire-çok olmalıdır (bağlantı ilişkileri desteklenmez) ve fieldDisplayMode: 'TABLE' gerektirir — bunu başka herhangi bir görüntüleme modu ile birleştirmek bir doğrulama hatasıdır, çünkü iç içe bir bileşen her zaman gömülü bir görünüm olarak işlenir.

definePageLayoutTab

Bunu yalnızca mevcut bir düzene sekme eklemek istediğinizde kullanın — örneğin, standart Company sayfasında bir analitik sekmesi veya kendi nesnenizin düzenine eklenmiş bir yapay zeka özeti sekmesi.
src/page-layouts/example-extra-tab.ts

Önemli noktalar

  • pageLayoutUniversalIdentifier zorunludur ve kurulum anında zaten var olan bir sayfa düzenini işaret etmelidir — standart bir Twenty düzeni veya kendi uygulamanız tarafından tanımlanan bir düzen olabilir. Başka yüklü bir uygulamaya ait düzenlere uygulamalar arası referanslar bugün desteklenmemektedir. Üst düzen eksik olduğunda, kurulum net bir doğrulama hatasıyla başarısız olur.
  • Standart Twenty yerleşimleri için tanımlayıcıları twenty-sdk/define içinden içe aktarın:
    Her yerleşim girdisi ayrıca tabs ve bunların widgets ögelerini de açığa çıkarır, böylece herhangi bir düzeye başvurabilirsiniz:
    Kısa bir takma ad STANDARD_PAGE_LAYOUT da kullanılabilir:
  • widgets yalnızca bu sekmeyle sınırlıdır — satır içi olarak definePageLayout içinde tanımlanan widget’larda olduğu gibi, ön uç bileşenlerine, görünümlere vb. tam olarak aynı şekilde referans verirler.
  • position, hedeflenen düzende mevcut sekmelere göre sıralamayı kontrol eder. Yerleşik sekmelere göre sekmenizi istediğiniz konuma yerleştirecek bir değer seçin.
  • Yalnızca mevcut bir düzene ekleme yapmak istediğinizde definePageLayout yerine bunu kullanın. Tüm düzene sahip olduğunuzda definePageLayout kullanın.