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, birtitle,positionvelayoutModeile sayfanın bir bölümünü tanımlar: kayıt sayfaları ve bağımsız sayfalar içinVERTICAL_LIST, panolar içinGRIDve sekmenin görüntü alanını doldurması gereken tek bir widget içinCANVAS. BirVERTICAL_LISTsekmesi 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. BirGRIDsekmesi, widget’larını her zaman 12 sütunlu bir ızgarada kartlar olarak düzenler. BirCANVASwidget’ı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. layoutModedeğerini açıkça ayarlayın. Bunu atlamak, birSTANDALONE_PAGEüzerinde sizeVERTICAL_LISTve diğer her yerdeGRIDverir; 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_COMPONENTpencere öğ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
BirFIELD 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.nestedRelationFieldMetadataIdisteğ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) vefieldDisplayMode: '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
-
pageLayoutUniversalIdentifierzorunludur 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/defineiçinden içe aktarın:Her yerleşim girdisi ayrıcatabsve bunlarınwidgetsögelerini de açığa çıkarır, böylece herhangi bir düzeye başvurabilirsiniz:Kısa bir takma adSTANDARD_PAGE_LAYOUTda kullanılabilir: -
widgetsyalnızca bu sekmeyle sınırlıdır — satır içi olarakdefinePageLayoutiç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
definePageLayoutyerine bunu kullanın. Tüm düzene sahip olduğunuzdadefinePageLayoutkullanın.