Typy aktivit na časové ose jsou ve verzi beta a brzy přijdou ve Twenty 2.34. Rozhraní
API se může vyvíjet, zatímco se učíme z případů použití vývojářů aplikací.
Automatické a explicitní události
Přidejte “emitovat”, když by mělo dvacet automaticky vytvářet tento typ.emit.on podporuje created, updated, deleted, restored, linked, a unlinked, zatímco emit.objectUniversalIdentifier identifikuje zdrojový objekt. Pouze jeden efektivní typ dokáže zvládnout stejný emit klíč — on, objekt a volitelný prostřednictvím vztahu — v pracovním prostoru.
Bez emit.through je událost zapsána na vlastní časové ose zdrojového záznamu. Chcete-li ji rozdmýchat se souvisejícími záznamy, nastavte emit.through . elationFieldUniversalIdentifier` buď přímé mnoho-jedno-vztahy, nebo jedno-mnoho-vztažení na zdrojovém objektu. Vztahy s morfem se rozdmýchají každému členu jejich morfské skupiny, takže jediná deklarace se může zaměřit na několik typů objektů.
Pro přímý vztah vytváří vytváření nebo obnovování zdrojového záznamu linked, protože jeho smazání produkuje unlinked, a opakováním vztahu vznikne nespojený na předchozí cíl plus linked na nový cíl. Další aktualizace zdroje nevytvářejí události odkazů. Jedná se o smlouvu používanou přílohami, jejichž cílem je přímý morfologický vztah.
Pro vztah mezi dvěma uzly identifikuje vztah od objektu ke křižovatce k cíli. Vytváření nebo smazání křižovatky produkuje linked nebo unlinked. Repointing either side of the junction row also produkuje událost spojení; aktualizace nespřízněných přechodových polí nikoli.
Události linked a unlinked vyžadují emit.through, protože jejich spouštěč je změnou konfigurované přímé nebo křižovatkové vztahy.
Jedná se například o stejnou obecnou smlouvu používanou poznámkami, úkoly, zprávami a událostmi v kalendáři:
emit.through.triggerFieldUniversalIdentifiers pokud se změní pouze na vybraná zdrojová pole, měla by se zobrazit v cílovém časovém horizontu.
Vypni emit pro explicitní doménu, kterou tvá logická funkce sama vytváří. Tím se zamezí vytvoření automatického řádku pro audit i výslovného řádku pro tutéž operaci.
createTimelineActivity(). Kód aplikace používá stabilní univerzální identifikátory. Dvacet vyřeší ID metadat specifických pro instalaci.
Vlastní vykreslování
Bez přední komponenty vykreslí dvacet nativní generický řádek z popisku typu, ikony a propojených objektů. To funguje pro standardní a vlastní objekty bez vykreslování konkrétního objektu. Pro vlastní detaily nastavtefrontComponentUniversalIdentifier na přední komponentu vlastněnou stejnou aplikací:
useTimelineActivityId() z dvacet sdk/front-component a přečtěte si ID řádku a načtěte všechna data, která potřebujete. Vrátí null pokud je komponenta vykreslena mimo časový řádek.
Přepsání prezentace jiné aplikace
Aplikace vlastní automatické časové osy pro své vlastní objekty. Chcete-li přizpůsobit událost na objektu vlastněném jinou aplikací, deklarujte existující typ výslovně pomocíreplacesTimelineActivityTypeUniversalIdentifier:
emit, protože nahrazuje existující automatický slot emit namísto typu pouze pro explicitní. Uvedený typ musí patřit k aplikaci cílového objektu a popsat stejnou akci a cestu. Odstranění přepsání aplikace obnoví základní typ; odstranění základního typu zakáže přepsání.
Pracovní prostor přepíše a ztiší
Správci pracovního prostoru mohou změnit prezentaci typu nebo ztlumit jeho automatické a explicitní události bez vytvoření aplikace. Použijte metadata API mutaciupdateTimelineActivityType s ID specifického typu instalace:
label a icon jsou uloženy jako přepisy pracovního prostoru, takže pozdější aktualizace aplikace nepřepisují volby správce. Nastavte isActive na false pro zastavení automatických emisí a odmítnutí nových explicitních událostí tohoto typu. Stávající řádky zůstávají viditelné.
Obnovit výchozí nastavení aplikace, včetně aktivního stavu:
Konfigurační pole
Dvacet snímků sémantické identity a trvanlivé prezentace při vytvoření události. Historické řádky zachovávají svou původní akci a význam objektu. Zatímco je tento typ nainstalován, jeho aktuální přeložený popisek, ikona a hlavní komponenty vykreslují živě; po odinstalování udržuje záložní snímek řádek čitelný. Rozlišení používá univerzální identifikátor, takže prezentace také přežívá přeinstalování aplikace.