Создание классификатора

Примечание

  • Создание и редактирование классификатора и его версий доступны только в режиме черновика

  • Доступ к созданию и импорту новых классификаторов включен, если пользователю назначена роль с правом Администрирование модели классификаторов и правами верхнего уровня в группе "Классификаторы"

Чтобы создать классификатор:

  1. Убедитесь, что открыт раздел "Классификаторы".

  2. Нажмите кнопку image1 Создать в нижней части списка классификаторов.

  3. Заполните Имя и Отображаемое имя классификатора (Рисунок 1). Имя заполняется латинскими буквами без пробелов и является системным именем. Отображаемое имя может заполняться кириллицей и используется для отображения в интерфейсе.

  4. При необходимости добавьте Описание классификатора.

  5. Нажмите "Сохранить и опубликовать" в верхнем правом углу.

  6. В результате действия классификатор будет опубликован, и ему присвоится версия по умолчанию, которая отобразится в таблице внизу в секции "Версии".

  7. Далее создайте узлы классификатора.

Примечания:

  • Рекомендуемое количество узлов классификатора: 180 - узлов на 1 уровне; 15000 - общее количество узлов; 6000 - количество конечных узлов; 30 - MAX количество атрибутов на узле; 10 - MAX уровень вложенности.

  • Допустимая длина имени классификатора, имен версии и узла может быть задана в разделе "Параметры системы" в секции "Свойства классификаторов".

  • Задание паттерна кодов узлов классификатора и их валидация недоступна в интерфейсе пользователя. Задать паттерны можно только через API системы: используйте параметр validationPattern на версии классификатора. Синтаксис паттернов основан на регулярных выражениях (RegExp).

  • Проверить регулярные выражения можно с помощью онлайн-инструмента https://regex101.com/ (необходимо выбрать Java 8).

Назначение классификатора

Чтобы назначить классификатор на реестр/справочник:

  1. Убедитесь, что открыт раздел "Классификаторы" и включен режим черновика.

  2. Перейдите во вкладку "Назначения".

  3. Нажмите кнопку image1 Добавить справа от заголовка реестра или справочника.

  4. Выберите необходимый реестр/справочник из выпадающего списка, на который будет назначен классификатор.

  5. В результате действия выбранный реестр/справочник появится в перечне назначений.

  6. Для ограничения количества классификаций используются поля Минимум и Максимум. Наведите курсор на строку необходимого реестра/справочника, нажмите кнопку image4 и введите нужные значения:

    • 0 - количество не ограничено; поле Минимум - минимальное количество классификаций, которые могут быть созданы; поле Максимум - максимальное количество классификаций.

    • Ограничение применяется на узлы классификатора отдельно для каждой версии классификатора.

  7. При необходимости включите флаг "Классификация последним узлом".

    • Если у выбранного реестра/справочника уже есть данные, то при попытке включить флаг появится модальное окно с предупреждением. Если данных нет, то флаг проставится без доп.действий.

    • Если флаг включен, то в карточке записи при добавлении узла классификатора появится подсказка о том, что можно выбрать только конечные узлы классификатора.

    • Если флаг включен, то добавится валидация при сохранении и публикации черновика записи. Если в карточке записи есть классификации не последним узлом, и при этом включен флаг, то при попытке сохранения отобразится системная ошибка о найденных ошибках классификации и их количестве. Классификации с ошибками будут помечены красными индикаторами. При попытке публикации возникнет ошибка о разрешенном выборе только конечных узлов.

  8. Нажмите "Сохранить" в верхнем правом углу.

  9. Опубликуйте черновик после внесения всех изменений.

Основной классификатор

Для каждого реестра или справочника можно указать один из назначенных классификаторов как основной. Основной классификатор помечается специальным флагом и может использоваться в интерфейсе для приоритетного отображения.

  • При первом назначении классификатора на реестр/справочник он автоматически становится основным.

  • Если на реестр/справочник назначено несколько классификаторов, один из них должен быть основным. Изменить основной классификатор можно через окно назначения базового классификатора: внизу списка классификаторов нажмите кнопку image5 "Назначение базового классификатора" (Рисунок 2). В открывшемся окне выберите основной классификатор из числа назначенных.

  • При попытке удалить назначение основного классификатора, если на реестр/справочник назначены другие классификаторы, система выдаст ошибку. Удаление основного классификатора возможно только после того, как другой классификатор будет назначен основным.

  • Если классификатор является единственным назначенным для реестра/справочника, его можно удалить без ограничений (он перестанет быть основным после удаления).

  • При удалении классификатора целиком, если он является основным для какого-либо реестра/справочника, удаление будет заблокировано до тех пор, пока основной классификатор не будет изменен.

Примечания:

  • При обновлении системы с предыдущих версий существующие классификаторы не получают статус основного автоматически. Администратор должен вручную назначить основные классификаторы для реестров/справочников, где это необходимо.

  • Флаг "Основной" отображается в двух местах: в модели классификаторов на вкладке "Назначения" (для каждого реестра/справочника) и в модели данных на вкладке "Классификаторы" (для соответствующего реестра/справочника). В обоих случаях флаг доступен только для чтения; изменение выполняется только через редактирование назначений в разделе "Классификаторы".

Удаление классификатора

Чтобы удалить классификатор:

  1. Выберите необходимый классификатор из списка существующих.

  2. Убедитесь, что режим черновика отключен.

  3. Нажмите кнопку image3 Удалить, расположенную в правом верхнем углу рабочей области.

  • Если классификатор является основным для какого-либо реестра/справочника, удаление будет заблокировано. Снимите основной статус или назначьте другой основной классификатор перед удалением.

Пример заполнения параметров классификатора

Рисунок 1 – Пример заполнения параметров классификатора

Окно назначения базового классификатора

Рисунок 2 – Окно назначения базового классификатора