Tipurile de activitate sunt în beta şi vor apărea în curând în 20 2,34. API-ul
poate evolua în timp ce învățăm din cazurile de utilizare a dezvoltatorilor de aplicații.
Evenimente automate și explicite
Adăugațiemit când douăzeci de persoane ar trebui să creeze acest tip automat. emit.on suportă created, updated, deleted, restored, linked şi unlinked, în timp ce emit.objectalIdentifier identifică obiectul sursă. Doar un singur tip eficient poate gestiona aceeași tastă emit — on, obiect și opțional prin intermediul relației — într-un spațiu de lucru.
Fără emit.through, evenimentul este scris pe calendarul înregistrărilor sursă. Pentru a o acoperi la înregistrările conexe, setați `emit.through. elationFieldUniversalIdentifier” fie la o relaţie directă de la un individ la altul, fie la o relaţie de unu-la-multe joncţiuni la obiectul sursă. Relaţiile dintre Morph şi fiecare membru al grupului lor, astfel încât o singură declaraţie poate viza mai multe tipuri de obiecte.
Pentru o legătură directă, crearea sau restaurarea înregistrării sursă produce linked, ștergându-l produce unlinked, și redirecționarea relației produce unlinked pe ținta anterioară plus linked pe noul țintă. Alte actualizări sursă nu produc evenimente legate de legătură. Acesta este contractul utilizat de ataşamente, a cărui ţintă este o relaţie directă de morfologie.
Pentru o legătură de joncțiune, universalSettings.junctionTargetFieldUniversalIdentifier identifică relația de la obiectul de joncțiune la țintă. Crearea sau ştergerea unui rând de joncţiune produce linked sau unlinked. De asemenea, redirecționarea oricărei părți a unui rând de joncțiune produce un eveniment de legătură; actualizări ale câmpurilor de joncțiune care nu au legătură cu acestea.
Evenimentele linked şi unlinked necesită emit.through, deoarece declanşatorul lor este o schimbare la relaţia directă sau de joncţiune configurată.
De exemplu, acesta este același contract generic utilizat de note, sarcini, mesaje și evenimente calendaristice:
updated prin eveniment este emis implicit pentru fiecare actualizare sursă. Setați emit.through.triggerFieldUniversalIdentifiers când numai modificările câmpurilor sursă selectate ar trebui să apară în termenele țintă.
Omiteți emit pentru un eveniment de domeniu explicit pe care funcția logică îl creează. Astfel se evită realizarea atât a unui rând automat de audit, cât și a unui rând explicit pentru aceeași operațiune.
createTimelineActivity(). Codul aplicației folosește identificatori universali stabili; Douăzeci rezolvă ID-urile de metadate specifice instalației.
Redare personalizată
Fără o componentă din față, douăzeci face un rând nativ generic de pe eticheta tipului, pictograma și metadatele obiectelor legate. Aceasta funcționează pentru obiecte standard și personalizate fără un dispozitiv de redare specific obiectului. Pentru detalii personalizate, setațifrontComponentUniversalIdentifier la o componentă din față deținută de aceeași aplicație:
useTimelineActivityId() din douăzeci de elemente-sdk/front-component pentru a citi ID-ul rândului și a prelua orice date de care aveți nevoie prezentarea. Returnează null când componenta este randată în afara liniei cronologice.
Înlocuirea prezentării altei aplicații
O aplicație deține contracte de cronologie automată pentru propriile obiecte. Pentru a personaliza un eveniment pe un obiect deținut de o altă aplicație, declarați tipul existent în mod explicit cureplacesTimelineActivityTypeUniversalIdentifier:
emit, deoarece înlocuiește un slot automat existent emit mai degrabă decât un tip doar explicit. Tipul de referință trebuie să aparțină aplicației obiectului țintă și să descrie aceeași acțiune și aceeași rută. Eliminarea aplicației suprascriere restaurează tipul de bază; eliminarea tipului de bază dezactivează suprascrierea.
Suprascrie spațiul de lucru și amuțiri
Administratorii spațiului de lucru pot schimba prezentarea unui tip sau pot bloca evenimentele sale automate și explicite fără a forja aplicația. Folosiți mutațiaupdateTimelineActivityType a metadata API cu ID-ul specific instalației:
label şi icon sunt stocate ca suprascrieri de spaţiu de lucru, astfel încât actualizările ulterioare ale aplicaţiei nu suprascriu opţiunile administratorului. Setați isActive la false pentru a opri emisia automată și pentru a respinge noi evenimente explicite de acest tip. Rândurile existente rămân vizibile.
Restabiliți setările implicite, inclusiv starea activă, cu:
Câmpuri de configurare
Douăzeci de instantanee transformă identitatea semantică și prezentarea durabilă atunci când un eveniment este creat. Rândurile istorice păstrează acțiunea originală și semnificația obiectului. În timp ce tipul este instalat, eticheta curentă tradusă, pictograma și componenta frontală redare live; după dezinstalare, instantaneul face rândul să fie lizibil. Rezoluția folosește identificatorul universal, astfel încât prezentarea supraviețuiește și reinstalării aplicației.