Общая информация по атрибутам

Требования к составу атрибутов для объектов модели

На закладке «Атрибуты» осуществляется создание и настройка атрибутов реестра/справочника.

Для реестра доступны атрибуты следующих видов:

  • Простой. Атрибут, который содержит в себе одно значение. Может иметь разный тип: строковый, дата, перечисление и т.д.

  • Комплексный. Атрибут, который содержит в себе ряд атрибутов вида Простой или Массив.

  • Массив. Атрибут, который содержит в себе несколько значений. Может иметь разный тип: строковый, дата, перечисление и т.д.

Реестр должен содержать:

  • Минимум 1 атрибут типа «простой».

  • Главный отображаемый атрибут.

  • Поисковый атрибут.

  • Минимум 1 главный отображаемый атрибут должен быть первого уровня (не в составе комплексного).

  • Требования к атрибутам реестра могут быть выполнены в одном атрибуте.

Для справочника доступны атрибуты следующих видов:

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

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

  • Простой. Атрибут, который содержит в себе одно значение. Может иметь разный тип: строковый, дата, перечисление и т.д.

  • Массив. Атрибут, который содержит в себе несколько значений. Может иметь разный тип: строковый, дата, перечисление и т.д.

Справочник должен содержать:

  • Минимум 1 атрибут типа «кодовый».

  • Главный отображаемый атрибут.

  • Требования к атрибутам справочника могут быть выполнены в одном атрибуте.

Морфологический поиск атрибутов

Note

Морфологический поиск работает за счет обязательного плагина Elasticsearch

Поиск позволяет искать значения строковых атрибутов во всех грамматических формах и выдавать в результатах все найденные варианты поискового запроса. Например, при поисковом запросе «строка» будут выданы атрибуты со значениями: строка, строки, строку, строкой и т.д.

Поиск учитывает слова и словосочетания на английском и русском языках.

Доступные виды атрибутов:

  • Простой атрибут (строковый);

  • Простой атрибут (строковый) в составе комплексного атрибута;

  • Массив-атрибут (строковый).

Поиск с учетом морфологии настраивается для каждого атрибута отдельно.

Атрибуты должны быть указаны как участвующие в поиске. Для этого в закладке «Атрибуты» после указания типа атрибута – строковый – укажите значение поля «Морфологический поиск» – «Да».

Атрибуты, указанные как участвующие в морфологическом поиске, станут доступными для морфологического поиска в разделе «Данные».

Tip

Рекомендуется настраивать морфологический поиск до создания (или импорта) данных в создаваемую модель данных. В противном случае морфологический поиск может не дать результатов, так как в Юнидата MDM на сегодняшний день нет механизма пересоздания индексов Elasticsearch

Настройка ввода значений атрибутов по маске

Если параметр «Маска» активен и указан формат ввода данных, то каждый пользователь, вводящий в него данные, должен следовать заданному правилу.

Маска для значений атрибутов реализуется при помощи функций обработки данных и правил качества данных, которые применяют эти функции.

Для задания маски можно использовать:

  • Регулярное выражение regexp.

  • Упрощенный синтаксис маски.

Для задания маски по regexp используйте официальную документацию https://github.com/sanniassin/react-input-mask.

Описание собственного синтаксиса системы приведено в таблице 1.

Таблица 1 – Знаки, определяющие маску ввода данных

Знак

Описание

9

Пользователь может вводить только числовые значения (0-9)

L

Пользователь может использовать любые буквы верхнего регистра (A-Z, А-Я)

I

Пользователь может использовать любые буквы нижнего регистра (a-z, а-я)

A

Пользователь может использовать любые буквы и цифры (A-Z, А-Я, a-z, а-я, 0-9)

При задании маски все перечисленные в таблице символы являются символами для заполнения. Все прочие символы будут являться декораторами. Символы-декораторы не являются редактируемыми символами и не участвуют в регулярном выражении (в примере +7(999)999-99-99 декораторами будут являться «+», «(», «)», «-»). Также в качестве декоратора можно использовать буквы (исключая те, что перечислены в таблице.