5.5. Руководство по настройке схем

5.5.1. Назначение редактора схем

Схема - это «плоская» модель данных в системе-источнике. Эквивалентом схемы является таблица в реляционной базе данных.

В схеме описываются ее ключевые характеристики и поля, содержащие данные.

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

В стандартной поставке поддерживается только реляционные базы данных как источники данных.

Примечание

Модель данных - это совокупность структур данных и операций их обработки.

Редактор схем предназначен для создания и редактирования схем данных с которыми будут работать пользователи в рамках процессов, поддерживаемых приложением.

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

5.5.2. Атрибуты схемы данных

5.5.2.1. Основные атрибуты схемы данных

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

ID
Идентификатор схемы. Значение формируется автоматически. Поле недоступно для редактирования.
Имя схемы
Текстовое поле для ввода названия схемы.
Тип
Поле для ввода типа схемы. Тип по умолчанию – База данных. В этой форме необходимо выбрать тип схемы из списка. Тип схемы определяет тип системы-источника данных. В стандартной поставке поддерживается только тип по умолчанию: база данных.
../_images/Type_Shceme_d.png

Рис. 5.5.1 Вкладка формы создания типа схемы

Управляется на портале
Флаг указывает на то, что в источнике данных будет создана сущность, соответсвующая схеме. На текущий момент применимо только для типа схемы «База данных»
Название

Поле для ввода локализованных названий схемы. Форма для ввода локализованных названий схемы открывается после нажатия на кнопку Location_ic «Править локализацию» на вкладке «Редактировать схему» (Рис. 5.5.3).

../_images/Local_scheme.png

Рис. 5.5.2 Локализация названия схемы

В этой форме необходимо заполнить соответствующие поля локализации и нажать кнопку «Сохранить». После этого локализованные значения названия схемы появятся в таблице Редактора локализации. Флаг, установленный в поле «Управляется на портале» транслирует изменения схемы на на систему-источник и соответствующим образом изменяет её, создавая (для БД) таблицы и колонки. Если флаг не выставлен, то изменение схемы на портале никак не влияет на систему-источник. Подробнее о Редакторе локализации см. Руководство по настройке локализации.

URL адрес
Адрес адаптера, через который будут получены данные.
Включено

Здесь должнен быть описан перечень методов, которые поддерживает данная схема.

Примечание

Если в API есть метод, но он не поддерживается данной схемой, то должна вернуться ошибка.

Поле для хранения ID записи
Название поля схемы, в котором хранится идентификатор записи в этой схеме. Берется из списка полей схемы. Если поле не заполнено, то берется значение по умолчанию (поле схемы с названием «ID»). На текущий момент, в редакторе схем, поле обязательно для заполнения.
Роль
Указывается роль Пользователя, которая имеет доступ к данным схемы.
Описание
Текстовое поле для ввода описания схемы.
Дата модификации
В поле автоматически устанавливаются дата и время последнего изменения схемы в формате ДД.ММ.ГГГГ, ЧЧ:ММ:СС. Поле недоступно для редактирования.
Статус
Определяет статус создания схемы в источнике.
  • 0 - не проверена

  • 1 - проверена

  • 2 - ошибка

    Схема в статусе 0, пока не вернется ответ от адаптера с результатом создания/изменения схемы

Генерация ID
Поле определяет способ генерации идентификатора для записи. Значение выбирается из списка:
  • в формате UUID
  • генерируется базой данных
  • запрещена
База данных
Используется для схем типа «База данных». Определяет имя таблицы в базе данных, если оно отличается от имени схемы.
../_images/New_scheme1_ad.png

Рис. 5.5.3 Вкладка «Редактировать схему»

5.5.2.2. Атрибуты поля схемы данных

Поле схемы имеет следующие свойства:

Перечисляемое
Флаг определяет то, что поле имеет ограниченный набор значений, определяемый в редакторе схем.
Основной ключ
Флаг определяет то, что поле является ключом ( prpimary key)
Обязательное
Флаг определяет то, что поле обязательно для заполнения.
Нехранимое
Флаг определяет то, что значение поля не сохраняется в источнике данных.
Контролируется адаптером/бэкендом
Флаг определят то, что поле является системным. Значение поле может быть переопределено в источнике данных.
ID
Идентификатор поля. Значение формируется автоматически. Свойство недоступно для редактирования.
Название
Вводится текстовое название поля.
Тип
Тип данных поля. По умолчанию присваивается значение «text». В выпадающем списке можно выбрать одно из значений (Рис. 5.5.4):
Значение поля по умолчанию
Определяет значение поле в системе, если оно не было определено пользователем.
../_images/Types_d.png

Рис. 5.5.4 Доступные типы данных для поля

Примечание

Все типы данных описаны в приложении «Приложение 1. Типы данных, используемые в Системе».

Подтип
Поле задает подтип данных для выбранного типа. Сейчас используется только в сочетании с типом «number». Возможные значения:
  • integer
    Для целых чисел
  • real
    Для дробных чисел с фиксированной точкой
  • decimal
    Числа с плавающей точкой
Описание
Вводится текстовое описание поля.
Роль
Указывается роль Пользователя, которая имеет доступ к данным поля.
Дата модификации
Автоматически проставляется дата и время последнего изменения свойств поля в unix-формате. Свойство недоступно для редактирования.
Минимальное значение
Определяет минимальное значение для числового поля.
Максимальное значение
Определяет максимальное значение для числового поля.

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

5.5.3. Расположение редактора схем

Страница настройки схем открывается по кнопке «Схемы» пункта «Администрирование» в сайдбаре Системы (Рис. 5.5.5).

../_images/Scheme_sidebar.png

Рис. 5.5.5 Кнопка «Схемы» в сайдбаре

Примечание

Название пунктов меню сайдбара и расположение этих пунктов требуется уточнить в документации на Систему, так как они могут отличаться в зависимости от настроек Системы.

Страница настройки схем также открывается из интернет-браузера по адресу: <IP-адрес серверной части Системы>/admin/schemas.

После нажатия на кнопку «Схемы» либо после перехода по адресу, указанному выше, в рабочей области Системы отобразится панель управления схемами, таблица со списком существующих в Системе схем и блок навигации по списку схем (Рис. 5.5.6).

../_images/Schemes_d.png

Рис. 5.5.6 Редактор схем

5.5.4. Поиск и навигация в редакторе схем

5.5.4.1. Поиск по всем колонкам таблицы

Поле поиска по всем колонкам таблицы находится над таблицей (Рис. 5.5.6). Для поиска нужных записей таблицы в поле поиска следует ввести необходимое значение и нажать Enter. Поиск выполняется с учетом регистра введенного значения.

В результате выполненного поиска в таблице останутся только те записи, у которых хотя бы в одной из колонок встречается значение, указанное в поле поиска (Рис. 5.5.7).

../_images/Search_all2.png

Рис. 5.5.7 Пример поиска по всем колонкам таблицы

Поле поиска очищается по кнопке Cross_ic2. Поле поиска в Редакторе схем скрывается/отображается по кнопке Search_ic1 (Рис. 5.5.8).

../_images/Search_hide2.png

Рис. 5.5.8 Поле поиска скрыто

5.5.4.2. Поиск и сортировка в колонке таблицы

В шапке таблицы для каждой колонки предусмотрена возможность поиска данных и возрастающей/убывающей сортировки данных (Рис. 5.5.6).

После нажатия на кнопку Search_ic «Поиск» в шапке таблицы появляется текстовое поле для ввода необходимого текста для поиска (Рис. 5.5.9).

../_images/Search2_d.png

Рис. 5.5.9 Поле для поиска

При вводе в это поле определенной комбинации знаков в таблице остаются только те записи, у значений которых в данной колонке присутствует введенная комбинация знаков (Рис. 5.5.10).

../_images/Search_schemes.png

Рис. 5.5.10 Пример поиска в колонке таблицы

Название фильтруемой колонки и значение, введенное в поле поиска, появятся над таблицей со списком схем (Рис. 5.5.11).

../_images/Search_schemes1.png

Рис. 5.5.11 Значения для поиска в колонках

Таким же образом над таблицей отображаются названия всех фильтруемых колонок и значения, введенные в соответствующие поля поиска (Рис. 5.5.11).

Если для колонки заполнено поле поиска, то кнопка «Поиск» подсвечивается оранжевым цветом (Рис. 5.5.11).

Поле поиска очищается по кнопке Del_ic1 (Рис. 5.5.10) или по кнопке Del_ic2 рядом с соответствующим значением, расположенным над таблицей (Рис. 5.5.11).

Возрастающая сортировка в колонке выполняется по кнопке Low_ic1 (Рис. 5.5.12), убывающая сортировка - по кнопке High_ic1 (Рис. 5.5.13).

../_images/Sort_high.png

Рис. 5.5.12 Пример возрастающей сортировки

../_images/Sort_low.png

Рис. 5.5.13 Пример убывающей сортировки

5.5.4.3. Навигация по таблице со списком схем

Блок навигации по списку схем расположен под списком схем (Рис. 5.5.6). В блоке навигации (Рис. 5.5.14):

  • Предусмотрена возможность выбирать из выпадающего списка количество записей, выводимых на лист. Выбрать можно одно из значений: 5, 7, 10, 15, 20, 25, 50, All.
  • Можно переходить на любую страницу таблицы по кнопкам page1_ic «Назад»/page2_ic «Вперед».
  • Можно перейти на первую или последнюю страницу по кнопкам page_ic «На первую страницу»/page3_ic «На последнюю страницу».
  • Указывается диапазон записей на текущей странице и общее количество записей в таблице.
../_images/Nav1.png

Рис. 5.5.14 Блок навигации

5.5.4.4. Доступность кнопок на панели управления

Кнопка «Создать схему» на панели управления схемами доступна всегда. Кнопки «Редактировать схему», «Копировать схему», «Удалить схему» на панели управления схемами доступны, если у одной записи таблицы включен флаг в первой колонке (Рис. 5.5.6). Если запись не выбрана, то эти кнопки недоступны (Рис. 5.5.15).

../_images/Unavailable_but1_d.png

Рис. 5.5.15 Недоступные кнопки

Кнопки «Редактировать схему», «Копировать схему» недоступны, если у нескольких записей таблицы включен флаг в первой колонке (Рис. 5.5.16). В этом случае на панели управления схемами остаются доступными только кнопки для массовых операций и кнопка «Создать схему» (см. Массовые операции над записями таблицы).

5.5.4.5. Массовые операции над записями таблицы

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

../_images/Mass_oper1_d.png

Рис. 5.5.16 Доступность кнопок при выборе нескольких записей

Для выполнения массовых операций необходимо выбрать несколько записей в таблице. Под таблицей указано количество выбранных записей (Рис. 5.5.16).

Примечание

Включить/отключить флаг для всех записей на странице можно включением/отключением флага Flag_ic в шапке таблицы.

При выборе нескольких записей таблицы на панели управления схемами доступными останутся только кнопки для выполнения массовых операций (Рис. 5.5.16).

Массовая операция удаления записей таблицы

В Системе предусмотрено выполнение массовой операции удаления записей таблицы. Для этого необходимо выбрать несколько записей и нажать кнопку «Удалить схему» (Рис. 5.5.16). После нажатия на эту кнопку откроется форма для подтверждения удаления выбранных схем (Рис. 5.5.17).

../_images/Confirm_del1.png

Рис. 5.5.17 Подтверждение удаления выбранных схем

После нажатия на кнопку «Подтверждаю» выбранные схемы будут удалены из списка схем.

5.5.5. Создание схемы

Форма для создания и настройки схемы открывается по кнопке «Создать схему» на панели управления схемами (Рис. 5.5.6).

Форма создания схемы имеет следующие вкладки (Рис. 5.5.18):

  • Редактировать схему.
  • Редактировать поля.
../_images/New_scheme2_d.png

Рис. 5.5.18 Вкладки формы создания схемы

5.5.5.1. Работа с вкладкой «Редактировать схему»

На вкладке «Редактировать схему» расположены ключевые атрибуты схемы данных (см. Раздел 5.5.2)

5.5.5.2. Работа с вкладкой «Редактировать поля»

На вкладке «Редактировать поля» необходимо добавить все поля данных, соответствующие полям в системе-источнике, а также настроить свойства этих полей.

На вкладке расположена панель управления полями и блок для отображения добавленных полей (Рис. 5.5.19).

../_images/New_scheme3_d.png

Рис. 5.5.19 Вкладка «Редактировать поля»

Поле создается по кнопке «Создать поле» на панели управления (Рис. 5.5.19). После нажатия на эту кнопку в блоке для отображения полей схемы появится новое поле (Рис. 5.5.20). Свойства этого поля и настройка локализации поля отображаются ниже в развернутой форме на соответствующих вкладках.

../_images/Edit_prop_d.png

Рис. 5.5.20 Созданное поле и его свойства

По умолчанию это текстовое поле. Значение свойства «ID» - это сочетание ID схемы и произвольного числового значения. В свойстве «Наименование» дублируется значение из свойства «ID» (Рис. 5.5.20).

После нажатия на кнопку Close_ic слева от наименования поля (Рис. 5.5.20) или на кнопку «Редактировать поле» форма со свойствами поля и настройкой локализации сворачивается (Рис. 5.5.21). Разворачивается форма аналогичным образом.

../_images/New_field_d.png

Рис. 5.5.21 Форма со свойствами и настройкой локализации поля свернута

5.5.5.2.1. Настройка свойств поля

Настройка свойств поля состоит в заполнении значенй свойств поля ( см. Раздел 5.5.2.2)

5.5.5.2.2. Настройка локализации поля

Локализация поля - это перевод его значения на язык, выбранный в Системе.

Локализация поля выполняется на вкладке «Редактировать локализацию» по кнопке «Добавить свойство к элементу» (Рис. 5.5.22).

../_images/Add_loc_d.png

Рис. 5.5.22 Вкладка «Редактировать локализацию»

После нажатия на эту кнопку откроется форма «Добавление свойства» (Рис. 5.5.23).

../_images/Add_loc1.png

Рис. 5.5.23 Форма «Добавление свойства»

В текстовое поле «Название свойства» необходимо ввести название свойства «label» (наименование) и нажать кнопку «Добавить» (Рис. 5.5.24).

../_images/Add_loc7.png

Рис. 5.5.24 Добавление свойства «label»

После этого на вкладке «Редактировать локализацию» появятся поля для ввода значений свойства «label» для различных языков.

В этих полях следует указать необходимые значения и нажать кнопку «Сохранить локализацию элемента» (Рис. 5.5.25).

../_images/Add_loc3_d.png

Рис. 5.5.25 Значения свойства «label» для различных языков

5.5.5.2.3. Настройка значений для поля с типом данных enum

Для поля с типом данных enum предусмотрена настройка значений выпадающего списка. Она выполняется на вкладке «Редактировать enum» (Рис. 5.5.26).

../_images/Add_enum.png

Рис. 5.5.26 Вкладка «Редактировать enum»

По кнопке «Добавить значение» открывается форма для добавления значения в выпадающий список.

Следует ввести необходимое значение в текстовое поле и нажать кнопку «Добавить».

Примечание

Значением для поля enum может быть целое число или латинские символы.

Добавленное значение и поля для ввода значений на различных языках отобразятся на вкладке «Редактировать enum»

В соответствующих полях следует указать необходимые значения на различных языках и сохранить их по кнопке «Сохранить локализацию».

Добавление еще одного значения в выпадающий список выполняется по кнопке «Добавить значение» на вкладке «Редактировать enum» (Рис. 5.5.26).

Примечание

Значения с типом данных Enum упорядочиваются по лексикографическому порядку для текстовых значений. Соответственно все операторы сравнения, применяемые к полям с типом enum, работают так же, как если бы эти операторы применялись к текстовым значениям.

В результате на вкладке «Редактировать enum» будут указаны все значения на различных языках, соответвующие значениям выпадающего списка для поля enum.

Сохранить все изменения на вкладке «Редактировать enum» можно по кнопке «Сохранить все».

5.5.5.2.4. Настройка словаря

Настройка словаря позволит в дальнейшем выбирать значения поля из списка в формах или фильтрах консоли. Настройка словаря доступна на вкладке «Редактировать словарь» редактора поля (Рис. 5.5.27). Для настройки словаря необходимо определить следующие параметры:

Уникальные значения
Из связанной схемы будут браться только уникальные значения
Только конечные узлы
Из связанной схемы можно будет выбирать только конечные узлы
Схема источник данных
Схема из которой будут браться значения для поля
Источники данных
Поле связанной схемы, из которого будут подставляться значения в текущее поле
Маппинг
Раздел настроек в котором поля схемы источника связываются с другими полями текущей схемы при подстановке.
Поля-источники
Параметр маппинга, связывающий поле схемы источника с полми текущей схемы.
Условия
Условие в формате Cause API? Которое определяет выборку данных из связанной схемы.
Количество строк
Количество строк, которое будет возвращаться при выборе значения из списка.
../_images/ShemaEditorDictionary.png

Рис. 5.5.27 Вкладка «Редактировать словать»

5.5.5.3. Работа с вкладкой «Редактировать маппинги»

5.5.5.3.1. Назначение

Вкладка содержит описание соответствия полей схем, в которых хранятся шаблоны данных, с полями текущей схемы.
На вкладке представлен список маппингов и инструмент настройки нового маппинга (Рис. 5.5.28).
../_images/scheme_mapping_list.png

Рис. 5.5.28 Список маппингов

5.5.5.3.2. Добавление маппинга

Для добавления маппинга необходимо выбрать из списка схему шаблона (Рис. 5.5.29) :

../_images/scheme_mapping_add_mapping.png

Рис. 5.5.29 Добавление маппинга

5.5.5.3.3. Удаление маппинга

Для удаления маппинга необходимо нажать на кнопку mapping_del удаления в строке маппинга.

5.5.5.3.4. Настройка/Редактирование маппинга

Для редактирования маппинга необходимо раскрыть описание маппинга, нажав на кнопку mapping_expand в строке маппинга.
При настройке маппинга выполняются следующие операции:
  • Добавить связь
  • Удалить связь
  • удалить все связи маппинга

Примечание

Операции описаны ниже.

Примечание

Перечень всех доступных связей можно получить нажав на иконку Связи полей

5.5.5.3.5. Добавление новой связи в маппинг

При добавлении новой связи необходимо:

  1. Выбрать поле схемы шаблона (Рис. 5.5.30) :
../_images/scheme_mapping_add_template_field.png

Рис. 5.5.30 Добавление поля схемы

  1. Выбрать поле схемы (Рис. 5.5.31) :
../_images/scheme_mapping_add_scheme_field.png

Рис. 5.5.31 Добавление поля схемы шаблона

  1. Добавить связь, нажав на кнопку mapping_add_link справа от описания связи.

5.5.5.3.6. Удаление связи в маппинге

Для удаления связи необходимо нажать на кнопку mapping_del справа от описания связи.

5.5.5.3.7. Удаление всех связей в маппинге

Для удаления всех связей необходимо нажать на кнопку mapping_del_link справа от иконки Связи полей.

5.5.5.3.8. Сохранение маппинга

Данные маппинга сохраняются вместе со всей схемой.

5.5.5.4. Работа с вкладкой «Редактировать индексы»

5.5.5.4.1. Назначение

Вкладка содержит описание индексов схемы.
На вкладке представлен список индексов и инструмент настройки нового индекса (Рис. 5.5.32).
../_images/scheme_index_list.png

Рис. 5.5.32 Список индексов

5.5.5.4.2. Добавление индекса

Для добавления индекса необходимо нажать на кнопку scheme_index_add

Для индекса, описывающего уникальность комбинации полей, необходимо установить флаг Уникальный, в описании индекса.

5.5.5.4.3. Удаление индекса

Для удаления индекса необходимо нажать на кнопку mapping_del удаления в строке индекса.

5.5.5.4.4. Настройка/Редактирование индекса

Для редактирования индекса необходимо раскрыть описание индекса, нажав на кнопку mapping_expand в строке индекса.
При настройке индекса выполняются следующие операции:
  • Добавить поле
  • Удалить поле
  • удалить все поля индекса

Примечание

Операции описаны ниже.

Примечание

Перечень всех доступных полей можно получить нажав на иконку Поля индекса

5.5.5.4.5. Добавление нового поля в индекс

При добавлении нового поля необходимо выбрать поле из списка:

Выбрать поле схемы (Рис. 5.5.33) :

../_images/scheme_index_add_field.png

Рис. 5.5.33 Добавление поля схемы

5.5.5.4.6. Удаление поля из индекса

Для удаления поля из индекса необходимо нажать на кнопку mapping_del справа от описания поля.

5.5.5.4.7. Удаление всех полей из индекса

Для удаления всех полей индекса необходимо нажать на кнопку mapping_del_link справа от иконки Поля индекса.

5.5.5.4.8. Сохранение индекса

Данные индекса сохраняются вместе со всей схемой.

5.5.6. Редактирование схемы

Форма для редактирования схемы открывается по кнопке «Редактировать схему» на панели управления схемами (Рис. 5.5.34).

../_images/Edit_but1_d.png

Рис. 5.5.34 Кнопка «Редактировать схему»

Функционал редактирования схемы аналогичен функционалу создания схемы (см. Создание схемы).

5.5.7. Копирование схемы

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

Для копирования существующей схемы необходимо выделить эту схему в списке схем и нажать кнопку «Копировать схему» на панели управления схемами (Рис. 5.5.35).

../_images/Copy_but_d.png

Рис. 5.5.35 Кнопка «Копировать схему»

После нажатия на эту кнопку откроется форма с данными скопированной схемы, но полю «ID» будет присвоено другое значение, а поле «Дата модификации» будет пустым (Рис. 5.5.36).

../_images/Copy_scheme_d.png

Рис. 5.5.36 Форма скопированной схемы

На форме нужно произвести необходимые изменения (подробнее см. Создание схемы) и нажать кнопку «Сохранить схему» (Рис. 5.5.36). После этого новая схема появится в списке схем.

5.5.8. Удаление схемы

Удаление выбранной схемы выполняется по кнопке «Удалить схему» на панели управления схемами (Рис. 5.5.37) либо по кнопке «Удалить схему» на вкладке «Редактировать схему» (Рис. 5.5.2).

../_images/Del_but_d.png

Рис. 5.5.37 Кнопка «Удалить схему»

После нажатия на эту кнопку откроется форма для подтверждения удаления схемы (Рис. 5.5.38).

../_images/Confirm_del1.png

Рис. 5.5.38 Подтверждение удаления выбранной схемы

После нажатия на кнопку «Подтверждаю» схема будет удалена из списка схем.

5.5.9. Cоздание форм и консолей из редактора

Из редактора схем можно сгенерировать форму и консоль.

В режиме редактирования схемы в правом верхнем углу редактора схем доступны кнопки:

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