defineField() pro přidání pole k objektu, který nevlastníte — standardnímu objektu Twenty, jako je Person nebo Company, nebo objektu dodanému jinou nainstalovanou aplikací. Na rozdíl od inline polí deklarovaných uvnitř defineObject vyžadují samostatná pole objectUniversalIdentifier k určení, který objekt rozšiřují.
src/fields/company-loyalty-tier.field.ts
Hlavní body
-
objectUniversalIdentifieridentifikuje cílový objekt. Pro standardní objekty Twenty importujte konstantu ztwenty-sdk: -
Při definování polí inline uvnitř
defineObject()objectUniversalIdentifiernepotřebujete — dědí se z nadřazeného objektu. -
defineField()je jediný způsob, jak přidat pole k objektům, které jste nevytvořili pomocídefineObject(). -
Umístění souboru je na vás. Konvence je
src/fields/\<name>.field.ts, ale SDK rozpozná pole kdekoli vsrc/. -
Chcete-li přidat kartu ke standardnímu rozvržení stránky (např. na detailní stránku Task nebo Company), použijte
definePageLayoutTabsSTANDARD_PAGE_LAYOUT_UNIVERSAL_IDENTIFIERSztwenty-sdk/define.
Přidání relace k existujícímu objektu
Chcete-li přidat relační pole (např. pro propojení vlastního objektu se standardnímPerson), použijte defineField() s FieldType.RELATION. Vzor je stejný jako u inline relací, ale s objectUniversalIdentifier nastaveným explicitně. Obousměrný vzor najdete v části Relations.