Точки расширения

Точки расширения (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), пользователь получит окно с предупреждением.

Точка расширения позволяет добавить на главную страницу новый виджет