Формулировка проблемы: для упрощения работы разработчиков ARTA Synergy необходимо заменить интерфейс конфигуратора на IDE-подобный.
Используется: весь конфигуратор
Решение. Для решения поставленной проблемы задача разделена на следующие части:
IDE: поиск по конфигуратору
IDE: отображение, добавление, редактирование связанных сущностей из текущей
IDE: индикация несохраненных изменений
Для начала определим основные термины, которыми будем оперировать во всех частях задачи.
Элемент дерева - узел древовидного навигатора. Каждый элемент дерева характеризуется одним из следующих типов.
Типы элементов дерева:
Свойство - атрибут сущности или системы. Таким атрибутом может быть ссылка на другую сущность. Пример 1: название и код реестра. Пример 2: глобальная настройка формы завершения по умолчанию.
Категория свойств - сгруппированное по определенному признаку множество свойств системы. Пример: настройки проектов.
Сущность - объект системы с уникальными свойствами. Пример: реестр на закуп канц. товаров.
Если среди свойств сущности имеется ссылка на другую сущность, то назовем исходную сущность зависимой от другой.
Понятие - множество сущностей, объединенные похожим представлением. Пример: реестры.
Подраздел - группирующий элемент дерева, логически объединяющий в себе различные понятия и категории свойств.
Данная постановка описывает каркас конфигуратора, который состоит из:
Верхняя панель - содержит компонент пути и кнопку выхода из конфигуратора.
Левая панель - содержит древовидный навигатор.
Основная рабочая область - содержит панель с вкладками.
Каждая вкладка содержит справа панель инструментов.
Верхняя панель конфигуратора содержит стандартный компонент "Путь", но без кнопки «Добавить в Избранное», и кнопку "Выход".
К описанию компонента пути уточним следующее:
согласно текущей выбранной вкладке компонент отображает полный путь до элемента дерева;
нажатие по элементу пути выделяет элемент в дереве и раскрывает путь до него.
Древовидная структура навигатора.
Навигатор отображает категории свойств, понятия и их сущности, объединенные подразделами в древовидную структуру (в скобках - тип элемента дерева):
Доступ (подраздел)
Группы (понятие)
Доступ к объектам конфигурации (понятие)
Документы (подраздел)
Типы документов (понятие)
Шаблоны документов (понятие)
Создание документов (понятие)
Дела (понятие)
Файлы (подраздел)
Папки (понятие)
Роли (понятие)
Свойства (понятие)
Классификатор (понятие)
Записи (подраздел)
Журналы (понятие)
Реестры (понятие)
Шаблоны номеров (понятие)
Счетчики (понятие)
Бизнес-процессы (подраздел)
Шаблоны маршрутов (понятие)
Приоритеты (понятие)
Формы завершения (понятие)
Нагрузки (категория свойств)
Трудовые ресурсы (подраздел)
Личное дело (понятие)
Карточки пользователей (понятие)
Карточки должностей (понятие)
Карточки подразделений (понятие)
Карточки адресной книги (категория свойств)
Действия по сотрудникам (понятие)
Действия по резерву (понятие)
Проекты (подраздел)
Категории рисков (понятие)
Портфели проектов (понятие)
Шаблоны проектов (понятие)
Настройки проектов (категория свойств)
Операционная деятельность (подраздел)
Шаблоны системных показателей (понятие)
Настройки системных показателей (категория свойств)
Приложение ARTA Synergy (подраздел)
Платформа (подраздел)
Справочники (понятие)
Формы (понятие)
Отчеты (подраздел)
Встроенные отчеты (понятие)
Пользовательские отчеты (понятие)
Управление модулями (подраздел)
Диалоги создания (понятие)
Пункты создания (категория свойств)
Фильтры потоков работ (понятие)
Группы реестров (понятие)
Сотрудники (категория свойств)
Региональные настройки (подраздел)
Языки (понятие)
Переводы (категория свойств)
Настройки (подраздел)
Документы (подраздел)
Настройки документов (категория свойств)
Шаблоны протоколов (категория свойств)
Бизнес-процессы (подраздел)
Настройки бизнес-процессов (категория свойств)
Свойства процессов (категория свойств)
Настройки резолюций (категория свойств)
Система (подраздел)
Общие настройки (категория свойств)
Параметры уведомлений (категория свойств)
Календарь (категория свойств)
Делегирование (категория свойств)
Почта (категория свойств)
Интеграция (подраздел)
Пользовательские компоненты (понятие)
Внешние модули-компоненты (понятие)
Внешние модули (понятие)
Импорт/экспорт конфигурации (категория свойств)
Каждое понятие и категория свойств соответствуют текущим объектам конфигуратора. Некоторые наименования отличаются от текущих, отразим их в следующей таблице.
Новое название | Старое название |
---|---|
Приоритеты |
Настройки приоритетов |
Формы завершения |
Специальные справочники |
Нагрузки |
Настройки нагрузок |
Карточки адресной книги |
Настройки адресной книги |
Диалоги создания |
Настройки диалогов создания |
Пункты создания |
Настройки пунктов создания |
Настройки документов |
Настройки документооборота |
Настройки бизнес-процессов |
Доп. настройки потоков работ |
Свойства процессов |
Настройки процессов |
Делегирование |
Доп. настройки управления модулями |
Почта |
Настройки почты |
Если размеры дерева выходят за пределы панели навигатора, то в нее добавляется вертикальный и горизонтальный скролл.
Иконки элементов дерева.
.......................... //будет добавлено позже
Значения элементов дерева по умолчанию.
По умолчанию, в дереве развернут первый уровень и отображает:
Доступ
Документы
Файлы
Записи
Бизнес-процессы
Трудовые ресурсы
Проекты
Операционная деятельность
Приложение ARTA Synergy
По умолчанию, скрытые сущности не отображаются.
Сущности внутри каждого из понятий отсортированы в алфавитном порядке. Возможность изменения этой сортировки в дереве отсутствует.
Кликабельность элементов дерева.
Все элементы дерева кликабельны. По одинарному клику происходит его выделение. По двойному клику - открывается и становится выбранной вкладка элемента.
Контекстное меню элементов дерева.
Контекстное меню в дереве имеют только понятия и содержат пункты "Создать" и "Показать скрытые" (противоположный ему - "Не отображать скрытые").
Пункт меню "Создать" отображается только при наличии права на изменение всех сущностей данного понятия. По нажатию на него откроется и станет активной новая вкладка сущности. Не сохраненная сущность не отображается ни в дереве, ни в пути.
Пункт меню "Показать скрытые" (либо противоположный ему "Не отображать скрытые") отображается только при наличии права на чтение всех сущностей данного понятия и возможности их скрывать. Перечислим понятия
реестры
шаблоны маршрутов
приоритеты
карточки пользователей
карточки должностей
карточки подразделений
действия по резерву
шаблоны проектов
шаблоны системных показателей
формы
По нажатию на пункт меню "Показать скрытые" в навигаторе начинают отображаться скрытые сущности выбранного понятия. Элементы дерева, соответствующие скрытым сущностям, помечаются курсивом. В контекстном меню пункт заменяется на противоположный "Не отображать скрытые", действие которого возвращает значения по умолчанию.