defineView() для поставки предварительно настроенных представлений вместе с вашим приложением — обычно это представление списка по умолчанию для каждого создаваемого вами пользовательского объекта.
src/views/example-view.ts
Основные моменты
objectUniversalIdentifierуказывает, к какому объекту применяется это представление. Это может быть пользовательский объект, который вы определили, или стандартный объект Twenty.keyопределяет тип представления —ViewKey.INDEX— это основное представление списка для объекта.fieldsуправляет тем, какие столбцы отображаются и в каком порядке. Каждое поле ссылается наfieldMetadataUniversalIdentifier.- Также вы можете определить
filters,filterGroups,groupsиfieldGroupsдля более продвинутых конфигураций. positionуправляет порядком, когда для одного и того же объекта существует несколько представлений.
Фильтры
Представление может поставляться с заранее примененными фильтрами. У каждого фильтра есть три координаты: поле, по которому выполняется фильтрация, операнд (как сравнивать) и значение (с чем сравнивать). Все три должны совпадать — использование операнда, который не подходит для типа поля, будет отклонено во время синхронизации.Поддерживаемые операнды по типу поля
Типы полей с похожими названиями могут использовать совершенно разные операнды — типичный пример:SELECTиMULTI_SELECT.
Форма значения для каждого операнда
Полеvalue всегда содержит значение, сериализуемое в JSON, но ожидаемая форма зависит от операнда:
Как представления отображаются в интерфейсе
Само по себе представление недоступно из боковой панели. Чтобы оно появилось там, свяжите его с пунктом навигационного меню типаVIEW, который указывает на universalIdentifier представления. Это канонический шаблон: каждый пользовательский объект обычно поставляется с представлением по умолчанию и пунктом боковой панели, который его открывает.