Виды активностей на временной шкале находятся в бета-версии и скоро появятся в разделе Двадцать 2.34.
API может развиваться, пока мы учимся у разработчиков приложений.
Автоматические и явные события
Добавьтеemit, когда двадцать должен создать этот тип автоматически. emit.on поддерживает created, updated, deleted, restored, linked, и unlinked, а emit.objectUniversalIdentifier идентифицирует объект источника. Только один эффективный тип может справиться с тем же эмулируемым ключом - on, объектом и необязательным - в рабочей области.
Без emit.through событие записывается на собственной временной шкале источника. Чтобы пообщаться с соответствующими записями, установите emit.through. elationFieldUniversalIdentifier в исходном объекте либо прямое отношение множества к одному или отношение одного-много соединения. Morph отношения с каждым членом группы морфов, так что одно объявление может быть направлено на несколько типов объектов.
Для прямой связи создание или восстановление записи источника производит linked, удаляя ее производит unlinked, и перенаправление отношения приводит к unlinked на предыдущей цели плюс linked на новую цель. Другие обновления источников не дают ссылки на события. Это контракт используется приложениями, целью которых является прямая связь.
Для связи между перекрёстками ‘universalSettings.junctionTargetFieldUniversalIdentifier’ идентифицирует отношение объекта соединения к цели. Создание или удаление строки перекрёстка производит linked или unlinked. Переадресация на обе стороны строки перекрёсток также производит ссылку событие; обновления к несвязанным полям не делают.
События linked и unlinked требуют emit.through, потому что их триггер-триггер является изменением настроенной связи или соединения.
Например, это тот же общий контракт, который используется заметками, задачами, сообщениями и событиями в календаре:
emit.through.triggerFieldUniversalIdentifiers, когда изменяются только выбранные исходные поля должны отображаться в целевые сроки.
Omit emit для явного события домена, которое создаёт ваша логическая функция. Это позволяет избежать автоматического аудита и явной строки для одной и той же операции.
createTimelineActivity(). Код приложения использует стабильные универсальные идентификаторы; двадцать разрешает идентификаторы метаданных, специфичные для установки.
Пользовательский рендеринг
Без переднего компонента двадцать передает обычный общий ряд из метаданных типа, значка и связанных объектов. Это работает для стандартных и пользовательских объектов без объектно-специфичного визуализатора. Для пользовательских деталей установитеfrontComponentUniversalIdentifier на передний компонент, принадлежащий тому же приложению:
useTimelineActivityId() из twenty-sdk/front-component для чтения ID строки и получения любых данных, необходимых для презентации. Возвращает null, когда компонент отображается за пределами ленты времени.
Переопределение презентации другого приложения
Приложение имеет автоматические контракты на временной шкале для собственных объектов. Чтобы настроить событие на объекте, принадлежащем другому приложению, явно объявить существующий тип заменойreTimelineActivityTypeUniversalIdentifier:
emit, потому что оно заменяет существующую ячейку автоматического излучения вместо явного типа. Указанный тип должен принадлежать приложению целевого объекта и описывать одно и то же действие и маршрут. Удаление переопределения приложения возвращает базовый тип; удаление базового типа отключает переопределение.
Рабочая область переопределяет и отключает звук
Администраторы рабочего пространства могут изменять презентацию типа или отключать автоматические и явные события без форсирования приложения. Используйте мутациюupdateTimelineActivityType метаданных API с идентификатором определенного типа установки:
label и icon хранятся как переопределение рабочего пространства, поэтому последующие обновления приложения не перезаписывают выбор администратора. Установите isActive в false, чтобы остановить автоматическое излучение и отклонить новые явные события этого типа. Существующие строки остаются видимыми.
Восстановить настройки по умолчанию, включая активное состояние, например:
Поля конфигурации
Двадцать снимков семантическая идентичность и прочная презентация, когда событие создается. Исторические строки сохраняют исходное значение действия и объекта. Пока тип установлен, в live отображаются текущая метка перевода, иконка и передние компоненты; после удаления резервный снимок сохраняет строку читаемой. Резолюция использует универсальный идентификатор, поэтому презентация также выживает после переустановки приложения.