Модуль Описание компонентов, вызывается одноименной командой, расположенной в профиле пользователя, имеющего привилегию Системное администрирование, и предназначен для разработчиков, которые могут посмотреть какие визуальные компоненты Semantic MDM доступны для разработки собственных (нестандартных) форм справочников и заявок. Обращение к модулю может быть недоступно, если не включено соответствующее расширение в подсистеме Настройки.
Доступ к модулю Описание компонентов из профиля пользователя
Нестандартные формы справочников и заявок разрабатываются на Angular и регистрируются в Системе как расширения.
В качестве точек расширения интерфейса возможно использование (но не ограничено ими) следующих компонентов Системы:
замена представления в правой части на странице входа пользователя в систему;
возможна вставка произвольных визуальных компонентов перед секцией Справочники на стартовой странице;
замена стандартных кнопок управления пакетами изменений;
возможность скрытия/перекрытия стандартных кнопок и добавления собственных для атрибутов в карточке позиции и заявки. При срабатывании кнопки ей доступен полный контекст ее вызова: значение, атрибут, позиция;
в детализацию пакета изменений добавлена панель, в которую можно добавлять кнопки, реализуемые через расширение веб-клиента;
добавление собственных кнопок, замены / скрытия штатных кнопок в панели кнопок, расположенной над:
деревом групп и над таблицей позиций в подсистеме справочников;
деревом классификационных групп и над таблицей позиций в иерархическом классификаторе;
таблицей заявок и карточкой заявки в подсистеме управления заявками;
Добавление кнопок в интерфейсе подсистемы Журнал заявок: вверху - стандартный интерфейс, внизу - с дополнительной кнопкой
деревом и таблицей в подсистеме конфигурирования данных;
добавление собственных кнопок, замены / скрытия штатных команд в контекстном меню для:
дерева групп и таблицы позиций в подсистеме Справочники;
Контекстное меню в подсистеме Справочники: слева - стандартное меню; справа - кастомизированное
дерева классификационных групп и таблицы позиций в иерархическом классификаторе;
в диалоге дедубликации позиций;
таблицы заявок в подсистеме Журнал заявок;
дерева и таблицы в подсистеме Конфигурация данных;
табличного представления пользователей в подсистеме Администрирование;
таблицы с парольными политиками и таблицы с причинами отклонения;
переопределение обработчика для следующих событий:
выбор шаблона для создания заявки;
изменение значения атрибута заявки, инициализирующего заявку позицией / группой;
нажатие на кнопку отправки заявки в обработку;
изменения значения атрибута и изменить/подменить выпадающий список значений для атрибута позиции;
добавление собственных и переопределения существующих панелей фильтрации заявок в подсистеме Журнал заявок;
добавление собственных кнопок в раздел Сервисные функции в подсистеме Настройки;
полная замена стандартной карточки позиции на свое представление;
реализация динамического hint для значения атрибута позиции, заявки, строки ограничительной таблицы.
Раздел Описание компонентов содержит перечень компонентов и сервисов системы, а также три вкладки:
Демо - для демонстрации работы каждого из компонентов;
Пример кода - содержит пример кода для работы с выбранным компонентом или сервисом;
Описание API - содержит описание API выбранного компонента или сервиса.
Для того, чтобы ознакомиться с компонентами и сервисами Semantic MDM, доступными для разработки расширений следует:
перейти в представление Описание компонентов;
установить курсор на интересующем компоненте или сервисе в списке. Для поиска интересующего объекта можно воспользоваться ячейкой поиска по наименованию, расположенной над списком. Справа от списка на вкладке Демо будет показан (интерактивно) внешний вид компонента. Пользователь может перемещаться и просматривать все интересующие элементы внутри демонстрационного окна;
Просмотр описания компонента Дерево групп
для просмотра кода компонента или сервиса следует установить курсор на интересующем объекте и открыть вкладку Пример кода;
Вкладка Пример кода с описанием сервиса Генератор позиций
для уточнения API функций, использующихся в текущем компоненте или сервисе нужно перейти на вкладку Описание API.
Фон вкладки Описание API зависит от фона, выбранного в операционной системе пользователя (в Windows устанавливается функцией Персонализация). При использовании темного фона в ОС, фон вкладки будет черным (как на рисунке внизу). Фон остальных вкладок не зависит от фона в ОС.
Вкладка Описание API для компонента Таблица позиций