defineField() kullanın — Person veya Company gibi standart bir Twenty nesnesi ya da başka bir yüklü uygulama tarafından sağlanan bir nesne. defineObject içinde tanımlanan satır içi alanların aksine, bağımsız alanlar, hangi nesneyi genişlettiklerini belirtmek için bir objectUniversalIdentifier gerektirir.
src/fields/company-loyalty-tier.field.ts
Önemli noktalar
-
objectUniversalIdentifierhedef nesneyi tanımlar. Standart Twenty nesneleri için sabititwenty-sdkiçinden içe aktarın: -
Alanları
defineObject()içinde satır içi tanımlarken,objectUniversalIdentifier’a ihtiyaç duymazsınız — üst nesneden devralınır. -
defineField(),defineObject()ile oluşturmadığınız nesnelere alan eklemenin tek yoludur. -
Dosya konumu size bağlıdır. Genel kabul gören yapı
src/fields/\<name>.field.tsşeklindedir, ancak SDKsrc/içinde herhangi bir yerdeki alanları algılar. -
Standart bir sayfa yerleşimine (örneğin, Görev veya Şirket detay sayfası) bir sekme eklemek için,
twenty-sdk/defineiçindekiSTANDARD_PAGE_LAYOUT_UNIVERSAL_IDENTIFIERSile birliktedefinePageLayoutTabkullanın.
Mevcut bir nesneye ilişki ekleme
Bir ilişki alanı eklemek için (örneğin özel nesnenizi standart birPerson nesnesine bağlamak), FieldType.RELATION ile defineField() kullanın. Desen, satır içi ilişkilerle aynıdır ancak objectUniversalIdentifier açıkça ayarlanır. Çift yönlü desen için Relations bölümüne bakın.