Zaman çizelgesi aktivite türleri beta aşamasındadır ve yakında Twenty 2.34’te kullanıma sunulacaktır. Uygulama geliştiricilerinin kullanım durumlarından öğrendikçe
API gelişebilir.
Otomatik ve açık olaylar
Twenty’nin bu türü otomatik olarak oluşturması gerektiğindeemit ekleyin. emit.on, created, updated, deleted, restored, linked ve unlinked değerlerini desteklerken emit.objectUniversalIdentifier kaynak nesneyi tanımlar. Bir çalışma alanında aynı yayımlama anahtarını —on, nesne ve isteğe bağlı through ilişkisi— yalnızca bir etkin tür işleyebilir.
emit.through olmadan olay, kaynak kaydın kendi zaman çizelgesine yazılır. Bunu ilişkili kayıtlara yaymak için emit.through.relationFieldUniversalIdentifier değerini, kaynak nesnedeki doğrudan çoktan-bire ilişkiye veya bire-çok birleşim ilişkisine ayarlayın. Morph ilişkileri, morph gruplarının her üyesine yayılır; bu nedenle tek bir bildirim birkaç nesne türünü hedefleyebilir.
Doğrudan bir ilişkide kaynak kaydın oluşturulması veya geri yüklenmesi linked üretir, silinmesi unlinked üretir ve ilişkinin yeniden hedeflenmesi önceki hedefte unlinked ile yeni hedefte linked üretir. Diğer kaynak güncellemeleri bağlantı olayı üretmez. Bu, hedefi doğrudan bir morph ilişkisi olan ekler tarafından kullanılan sözleşmedir.
Bir birleşim ilişkisi için universalSettings.junctionTargetFieldUniversalIdentifier, birleşim nesnesinden hedefe olan ilişkiyi tanımlar. Bir birleşim satırının oluşturulması veya silinmesi linked ya da unlinked üretir. Bir birleşim satırının her iki tarafının yeniden hedeflenmesi de bir bağlantı olayı üretir; ilişkisiz birleşim alanlarındaki güncellemeler üretmez.
linked ve unlinked olayları emit.through gerektirir; çünkü tetikleyicileri yapılandırılmış doğrudan veya birleşim ilişkisindeki bir değişikliktir.
Örneğin bu, notlar, görevler, mesajlar ve takvim olayları tarafından kullanılan genel sözleşmenin aynısıdır:
updated through olayı yayımlanır. Yalnızca seçili kaynak alanlarındaki değişikliklerin hedef zaman çizelgelerinde görünmesi gerektiğinde emit.through.triggerFieldUniversalIdentifiers ayarlayın.
Mantık işlevinizin kendisinin oluşturduğu açık bir etki alanı olayı için emit kullanmayın. Bu, aynı işlem için hem otomatik bir denetim satırı hem de açık bir satır oluşturulmasını önler.
createTimelineActivity() ile açık olaylar oluşturun. Uygulama kodu kararlı evrensel tanımlayıcılar kullanır; Twenty, yüklemeye özgü meta veri kimliklerini çözümler.
Özel işleme
Bir ön bileşen olmadan Twenty, tür etiketi, simgesi ve bağlantılı nesne meta verilerinden yerel bir genel satır işler. Bu, nesneye özgü bir işleyici olmadan standart ve özel nesneler için çalışır. Özel ayrıntılar içinfrontComponentUniversalIdentifier değerini aynı uygulamanın sahip olduğu bir ön bileşene ayarlayın:
twenty-sdk/front-component içinden useTimelineActivityId() çağrısı yapın. Bileşen bir zaman çizelgesi satırının dışında işlendiğinde null döndürür.
Başka bir uygulamanın görünümünü geçersiz kılma
Bir uygulama, kendi nesneleri için otomatik zaman çizelgesi sözleşmelerine sahiptir. Başka bir uygulamanın sahip olduğu bir nesnedeki olayı özelleştirmek için mevcut türüreplacesTimelineActivityTypeUniversalIdentifier ile açıkça bildirin:
emit içermelidir. Başvurulan tür, hedef nesnenin uygulamasına ait olmalı ve aynı eylemi ve rotayı açıklamalıdır. Geçersiz kılan uygulamanın kaldırılması temel türü geri yükler; temel türün kaldırılması geçersiz kılmayı devre dışı bırakır.
Çalışma alanı geçersiz kılmaları ve sessize alma
Çalışma alanı yöneticileri, uygulamayı çatallamadan bir türün görünümünü değiştirebilir veya otomatik ve açık olaylarını sessize alabilir. Yüklemeye özgü tür kimliğiyle meta veri API’sininupdateTimelineActivityType mutasyonunu kullanın:
label ve icon, çalışma alanı geçersiz kılmaları olarak depolanır; bu nedenle daha sonraki uygulama güncellemeleri yöneticinin seçimlerinin üzerine yazmaz. Otomatik yayımlamayı durdurmak ve bu türdeki yeni açık olayları reddetmek için isActive değerini false olarak ayarlayın. Mevcut satırlar görünür kalır.
Etkin durum da dahil olmak üzere uygulama varsayılanlarını şununla geri yükleyin:
Yapılandırma alanları
Twenty, bir olay oluşturulduğunda anlamsal kimliği ve kalıcı sunum geri dönüşlerini anlık görüntüler. Geçmiş satırlar özgün eylem ve nesne anlamlarını korur. Tür yüklüyken, mevcut çevrilmiş etiketi, simgesi ve ön uç bileşeni canlı olarak işlenir; kaldırıldıktan sonra anlık görüntü geri dönüşü satırı okunabilir tutar. Çözümleme evrensel tanımlayıcıyı kullanır, bu nedenle sunum uygulamanın yeniden yüklenmesinden de etkilenmez.