Skip to main content

Матрица соответствий


Матрица соответствий – это инструмент в SimpleMES для настройки сопоставления полей между двумя таблицами. Он используется в тех случаях, когда данные одной сущности необходимо связать с данными другой сущности.

Основные термины


Матрица соответствий – запись, в которой задается правило сопоставления полей между двумя таблицами.

Таблица 1 – исходная таблица, из которой берутся данные.

Таблица 2 – целевая таблица, в которую настраивается сопоставление данных.


Логика работы с матрицей соответствий


Работа с матрицей соответствий начинается с выбора Таблицы 1 и Таблицы 2. После сохранения записи становится доступна настройка сопоставления полей.

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

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

Общая последовательность работы показана на схеме ниже.

Структура формы


Форма матрицы соответствий включает:

  • область основных данных;
  • виджет сопоставления полей.

Область основных данных

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

ПолеОбязательноОписание
Матрица соответствий IDДаУникальный идентификатор записи
Матрица соответствийДаНазвание матрицы соответствий
ИнформацияНетДополнительное описание или комментарий
Таблица 1ДаИсходная таблица, поля которой участвуют в сопоставлении
Таблица 2ДаЦелевая таблица, с полями которой настраивается соответствие

Также в этой области расположен чекбокс Активно, который делает активной матрицу соответствий.

Виджет

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

Список полей во второй колонке фильтруется:

  • по выбранной Таблице 2;
  • по типу поля из Таблицы 1.

alt text

Доступные действия

Создать – открывает новую форму создания матрицы соответствий.

Очистить – удаляет выбранные сопоставления второй колонки.

tip

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

Особенности выбора полей


При настройке матрицы соответствий выбор поля для сопоставления зависит от типа исходного поля. Набор доступных значений определяется тем, какое поле указано в Таблице 1.

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

Такой выбор нужен для полей типов Reference и List. Эти поля содержат не одно значение, а ссылку или набор значений, поэтому для сопоставления может потребоваться указать конкретное поле связанной таблицы.

Если в строке выбрано поле во второй колонке и при этом отображается третья колонка, третья колонка становится обязательной для заполнения.

alt text

Таблица полей
НазваниеТип колонкиНазвание колонки
Матрица соответствий IDStringmapping_matrix_id
Матрица соответствийStringmapping_matrix
ИнформацияTextinformation
АктивноTrue/Falseactive
Таблица 1Referencetable_1
Таблица 2Referencetable_2