Виртуальный PortalList scope
Единый роут #PortalList/list/scope={EntityName} работает для Case, Incident и любой другой сущности.
Кастомный портальный UI в стиле ITIL Service Desk: sidebar, карточный список, фильтр по статусу.
Единый роут #PortalList/list/scope={EntityName} работает для Case, Incident и любой другой сущности.
view card-list рендерит карточки вместо таблицы; collection sync → автоматический rerender.
filter-bar генерирует кнопки из entityDefs.{scope}.fields.status.options → collection.where + fetch.
Кастомный portalNavbarView с тёмной темой; не-Home табы перенаправляются на PortalList.
Backbone Model обновляется на router.routed; header автоматически отражает текущую страницу.
Create Request / Create Incident → router.navigate('#Case/create') — открытие штатной формы.
Модуль BPM2B Portal Builder заменяет стандартный портальный UI BPM2B на кастомный в стиле ITIL Service Desk: тёмная боковая навигация, верхний хедер с заголовком и кнопками действий, основная область — карточный список с фильтром по статусу. Подходит для любых сущностей с полем status — Case, Incident и других.
PortalList: модуль не создаёт собственных сущностей с данными — единый роут #PortalList/list/scope={EntityName} работает для Case, Incident и любой другой сущности; backend-контроллер пустой, вся логика на фронтенде.listenTo(collection, 'sync', reRender) делает изменения видимыми мгновенно.entityDefs.{scope}.fields.status.options; клик → trigger('filter', status) → collection.where + fetch().prepareTabItemDefs() переопределяет ссылки не-Home табов на #PortalList/list/scope={Tab}.pageTitle обновляется при router.routed; header view подписан на изменения и автоматически обновляется.router.navigate('#Case/create') — открывают стандартную форму создания платформы.collection.fetch({more: true, remove: false}); клик по карточке открывает стандартный modal detail view платформы.--portal-primary, --portal-gray-* — переопределение цвета и оттенков на уровне CSS, без правки JavaScript.Модуль предназначен для проектов с порталами клиентов в стиле Service Desk / Help Desk, где обычный табличный UI BPM2B не подходит. Внешних зависимостей нет — работает с любыми сущностями платформы, у которых есть поле status.
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.