Точки расширения (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-модели
Точка расширения с функцией импорта XML-модели
Точка расширения позволяет кастомизировать вывод компонента информации о пользователе
Точка расширения позволяет добавить дополнительный блок для всплывающей подсказки компонента информации о пользователе.
Точка расширения позволяет реализовывать кастомные представления параметров
Используется в различных экранах настроек, но не используется в карточке записи.
Точка расширения предназначена для добавления критерия на страницу поиска, для формирования которого нужна предварительно асинхронная операция
Точка расширения предназначена для регистрации работы с кастомными поисковыми запросами в рамках общего поиска
Точка расширения предназначена для создания кастомных моделей SearchTerm по json-данным из термов (при перезагрузке страницы поиска или при получении данных из сохраненных запросов)
Точка расширения предназначена для пакетных действий над записями.
Основные задачи точки расширения:
Точка расширения предназначена для отображения элементов управления в правой части карточки записи. Периоды действия, кластеры, задачи - это пользовательские точки расширения типа UEDataCardSidePanelItem. В текущей реализации они не привязаны к типу хранилища и будут доступны для всех возможных записей. Это поведение может быть изменено в соответствии с требованиями проекта.
Точка расширения позволяет вызывать функции после публикации черновика записи
Точка расширения позволяет вызывать функции после публикации черновика записи с ошибкой
Точка расширения отвечает за отображение атрибутов в карточке записи
Точка расширения UEComplexAttributeSection отвечает за отображение секции с комплексными атрибутами
Точка расширения предназначена для добавления пунктов меню в карточку записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
Точка расширения предназначена для добавления кнопок в шапку карточки записи. Принимает AbstractCardStore в резолвере, так что определенные элементы могут быть добавлены/исключены с помощью реализации определенного класса хранилища
Точка расширения предназначена для добавления вкладок в карточке записи.
Текущие вкладки атрибутов, связей и т.д. привязаны к DataCardStore
в резолвере.
Если вы наследуете от AbstractCardStore, вам необходимо самостоятельно подготовить содержимое вкладки.
Точка расширения предназначена для добавления тега в шапку карточки записи
Точка расширения отвечает за отображение доп. информации перед атрибутами в карточке атрибутами. Используется для подсветки атрибутов с ошибками
Точка расширения предназначена для кастомного отображения атрибута в карточке записи
Точка расширения предназначен для отображения кастомного rowAction
в таблице истории записи
Точка расширения позволяет добавлять элементы в шапку лейаута
Точка расширения позволяет подключать обработчики сочетаний горячих клавиш
Точка расширения позволяет добавить в меню пакетных операций над записями дополнительные функции, которые не требуют серверных задач.
Точка расширения предназначена для отрисовки поискового терма в строке поиска.
Точка расширения предназначена для отрисовки кастомизации в ячейке результатов поиска.
Точка расширения предназначена для добавления критерия на страницу поиска.
Точка расширения LookupExtendedSearchEnabled используется для активации и деактивации расширенного поиска по атрибутам типа "Ссылка на справочник".
User exit влияет на отображение расширенного поиска в карточке записи (кнопка "Расширенный поиск" при выборе значения атрибута) и в окне поиска записей реестра. Для того чтобы активировать расширенный поиск, необходимо добавить этот модуль в проект. Если модуль уже добавлен, а от расширенного поиска необходимо отказаться, то модуль нужно отключить.
Точка расширения позволяет добавить дополнительную панель настроек на вкладку "Общие настройки". В этом случае компонент UE подключится через вкладку общих настроек учетной записи. В props передается Store, в котором хранится информация о текущем пользователе и предоставляются методы изменения и сохранения пользовательских данных
Точка расширения позволяет добавлять новые вкладки на страницу личного кабинета.
Компонент Tab будет подключаться через AccountSettingsPageStore, основной задачей которого является управление
переключением вкладок и хранение информации об изменениях в текущей вкладке (флаг isTabDirty
).
Если будет предпринята попытка переключить вкладки с несохраненными данными на текущей вкладке (isTabDirty
= false),
пользователь получит окно с предупреждением.
Точка расширения позволяет добавить на главную страницу новый виджет