Иерархия unit/position
OrgStructure: CategoryTree с типом unit или position; parent/children, assignedUser, users.
Иерархическая оргструктура с подразделениями и должностями и 5 типами диаграмм на Mermaid.js.
OrgStructure: CategoryTree с типом unit или position; parent/children, assignedUser, users.
default, unit, unit-extended, nested, position-nested — рендеринг Mermaid через bpm2bFlowViz iframe.
AbstractOrgStructureDiagram: loadData → buildIndexedMaps → preprocessData → createDiagram → buildStructure → applyStyles.
loadUsersByIds, loadEmployeesByOrgIds + индексные мапы вместо N+1; O(1) lookup при построении схемы.
MetricsHelper.applyNodeColor с резолвом type → role → colorType; переключение палитр без перезапроса.
Status-цвета и indicator-кружки из Grid/JointGrid Advanced Pack применяются после diagramRendered.
View / Edit / Create Unit / Create Position в дереве через RecordModalHelper — без ухода со страницы.
Модуль BPM2B Organizational Structure добавляет в платформу BPM2B полноценное управление организационной структурой компании: иерархия подразделений и должностей, привязка пользователей, пять типов визуализации схемы на Mermaid.js, цветовые палитры по типам узлов, метрики из Grid-отчётов и quick-create прямо из дерева.
OrgStructure: CategoryTree-узел с типом unit (подразделение) или position (должность); поля order, indexPath, viewType; связи parent / children, assignedUser, users.AbstractOrgStructureDiagram определяет pipeline — loadData → buildIndexedMaps → preprocessData → createDiagram → buildStructure → applyStyles → collectStatistics; 5 конкретных классов реализуют специфику; роутинг через selectDefs.viewTypeClassNames[viewType].dashlets.*.palettes; MetricsHelper.applyNodeColor резолвит цвет через иерархию type → role → colorType; смена палитры — без перезапроса данных.applyMetrics().buildButtonGroup() генерирует SVG circle + text с Font Awesome unicode; клик создаёт сущность с предустановленным assignedUserId через RecordModalHelper.showCreate().RecordModalHelper — работа с записями без перехода со страницы; после save — reloadTree().orgStructure на User для крепления к должности или подразделению; OrgStructure добавлен в Report.entityListAllowed для Grid / JointGrid отчётов.Модуль предназначен для средних и крупных компаний, ведущих формальную оргструктуру: HR, корпоративный портал, внутренняя аналитика. Зависит от Advanced Pack ≥ 3.0.0 (Grid-отчёты), bpm2bCategoryTreeEntityType ≥ 3.0.0 (шаблон дерева, indexPath, Wunderbaum), bpm2bFlowViz ≥ 1.0.0 (Mermaid-визуализация в iframe).
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.