Точки расширения (User Exits, UE) представляют собой строго определенные места в системе, выполняемые при наступлении определенного события, которые возможно расширять/дополнять.
Пример реализации точки расширения во внешнем модуле:
export default {
userExits: [
{
type: 'RightHeaderItem',
moduleId: 'uniqueId',
active:true,
system: false,
resolver: () => true,
meta: {
order: 1,
},
component() {
return (
window.Universe.Vendor.React.createElement(
window.Universe.Platform.Uikit.Button,
{intent: window.Universe.Platform.Uikit.INTENT.DANGER},
Locale.i18n.t('HeaderButton>text')
)
);
},
}
]
};
Точка расширения позволяет добавлять элементы в шапку лейаута
Точка расширения позволяет подключать обработчики сочетаний горячих клавиш
Точка расширения, добавляющая новый раздел системы
Точка расширения, фильтрующая маршруты
Точка расширения, добавляющая отображение пользовательского свойства
Точка расширения с функцией экспорта XML-модели
Точка расширения с функцией импорта модели
Точка расширения предназначена для отображения различий между ревизиями
Точка расширения предназначена для отображения переопредененных весов у систем-источников
Точка расширения позволяет кастомизировать вывод компонента информации о пользователе
Точка расширения позволяет добавить дополнительный блок для всплывающей подсказки компонента информации о пользователе.
Точка расширения позволяет реализовывать кастомные представления параметров
Используется в различных экранах настроек, но не используется в карточке записи.
Точка расширения предназначена для добавления критерия на страницу поиска, для формирования которого нужна предварительно асинхронная операция
Точка расширения предназначена для регистрации работы с кастомными поисковыми запросами в рамках общего поиска
Точка расширения для получения имени пути элемента сохраненного поиска
Точка расширения предназначена для создания кастомных моделей SearchTerm по json-данным из термов (при перезагрузке страницы поиска или при получении данных из сохраненных запросов)
Точка расширения для добавелния пользовательских групп поисковых критериев
Точка расширения предназначена для пакетных действий над записями.
Основные задачи точки расширения:
Точка расширения предназначена для отображения элементов управления в правой части карточки записи. Периоды действия, кластеры, задачи - это пользовательские точки расширения типа UEDataCardSidePanelItem. В текущей реализации они не привязаны к типу хранилища и будут доступны для всех возможных записей. Это поведение может быть изменено в соответствии с требованиями проекта.
Точка расширения позволяет вызывать функции после публикации черновика записи
Точка расширения позволяет вызывать функции после публикации черновика записи с ошибкой
Точка расширения отвечает за отображение атрибутов в карточке записи
Точка расширения UEComplexAttributeSection отвечает за отображение секции с комплексными атрибутами
Точка расширения, добавляющая логическую группу в контекстное меню карточки записи. С помощью точки расширения UEDataCardMenuItem в созданную группу возможно добавление кастомных кнопок
Точка расширения предназначена для добавления пунктов меню в карточку записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
Точка расширения предназначена для добавления кнопок в шапку карточки записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
Точка расширения предназначена для добавления вкладок в карточке записи.
Текущие вкладки атрибутов, связей и т.д. привязаны к DataCardStore
в резолвере.
Если вы наследуете от AbstractCardStore, вам необходимо самостоятельно подготовить содержимое вкладки.
Точка расширения предназначена для добавления тега в шапку карточки записи
Точка расширения отвечает за отображение доп. информации перед атрибутами в карточке атрибутами. Используется для подсветки атрибутов с ошибками
Точка расширения отвечает за отображение доп. информации перед и после атрибутов в карточке атрибутами. Используется для подсветки атрибутов с ошибками
Точка расширения предназначена для расширения функционала публикации записи
Точка расширения, предназначенная для добавления внутреннего стора в стор карточки записи
Точка расширения предназначена для кастомного отображения атрибута в карточке записи
Точка расширения предназначена для отображения кастомного rowAction
в таблице истории записи
Точка расширения, отвечающая за генерацию ошибок карточки записи, отображающихся в бейдже ошибок
Точка расширения позволяет добавить поддержку отображения дополнительных файловых расширений в компонент просмотра содержимого файла или переопределить стандартный компонент отображения.
Точка расширения позволяет добавить дополнительную панель настроек на вкладку "Общие настройки". В этом случае компонент UE подключится через вкладку общих настроек учетной записи. В props передается Store, в котором хранится информация о текущем пользователе и предоставляются методы изменения и сохранения пользовательских данных
Точка расширения позволяет добавлять новые вкладки на страницу личного кабинета.
Компонент Tab будет подключаться через AccountSettingsPageStore, основной задачей которого является управление
переключением вкладок и хранение информации об изменениях в текущей вкладке (флаг isTabDirty
).
Если будет предпринята попытка переключить вкладки с несохраненными данными на текущей вкладке (isTabDirty
= false),
пользователь получит окно с предупреждением.
Точка расширения позволяет добавить на главную страницу новый виджет
Точка расширения позволяющая добавлять пользовательские пункты в меню экспорта графа
Точка расширения позволяющая добавлять пункты в контекстное меню узлов графа
UE для указания дефолтного варианта отображения связей
В качестве дефолтного будет браться элемент с наивысшим приоритетом
UE для отображения связей на карточке ассета
Точка расширения позволяющая добавлять пользовательские колонки в табличный поиск активов
Точка расширения позволяющая добавлять пользовательские пункты в меню поисковых критериев в табличном поиске
Точка расширения позволяющая при восстановлениии сохранённого поиска создавать плоьзовательские сторы пользоавтельских поисковых термов
Точка расширения позволяющая добавить элементы на в заголовк поисковой выдачи
Точка расширения позволяющая переопределить поисковую выдочу бизнес-поиска
Точка расширения для добавления пользовательской кнопки в боковую панель настройки типов активов
UE для отрисоквки дополнительных кнопок в табилце связей
UE для отрисоквки дополнительных кнопок в табилце типов связей
Точка расширения позволяет добавить в меню пакетных операций над записями дополнительные функции, которые не требуют серверных задач.
Точка расширения предназначена для отрисовки поискового терма в строке поиска.
Точка расширения предназначена для отрисовки кастомизации в ячейке результатов поиска.
Точка расширения предназначена для добавления критерия на страницу поиска.
Точка расширения LookupExtendedSearchEnabled используется для активации и деактивации расширенного поиска по атрибутам типа "Ссылка на справочник".
User exit влияет на отображение расширенного поиска в карточке записи (кнопка "Расширенный поиск" при выборе значения атрибута) и в окне поиска записей реестра. Для того чтобы активировать расширенный поиск, необходимо добавить этот модуль в проект. Если модуль уже добавлен, а от расширенного поиска необходимо отказаться, то модуль нужно отключить.