Схемы импорта таблиц определяют правила синхронизации содержимого таблиц. Описание правил синхронизации обязательно для системных таблиц, содержащих метаинформацию об экспортируемых ресурсах, например, MODELS (Типы записей и профили пользователей), EXAMENS (Экранные формы), TEMPLATE (Макеты документов и писем) и т.д. Для экспорта ресурса необходим экспорт соответствующей строки, содержащей метаинформацию. Экспорт осуществляется по правилам, описанным для соответствующей таблицы.
Правила, описанные в схеме импорта, применяются, в том числе, для переноса ресурсов типа "Запись в таблице". Таким образом, если в экспортируемый модуль включен ресурс типа "Запись в таблице", то для таблицы, запись из которой переносится, должно быть определено правило в схеме импорта.
Для основных системных таблиц, которые чаще всего связаны с ресурсами, схемы импорта уже настроены и поставляются вместе с утилитой ResManager в виде файла Import_table_scheme.xml. Данный файл должен находиться в каталоге [Каталог_базы_данных]\UpdateResources.
Существующие схемы импорта могут быть отредактированы, кроме того, могут быть добавлены схемы импорта для любой таблицы, которые также будут сохранены в файл Import_table_scheme.xml.
Создание и редактирование схем импорта осуществляется в окне Список настроек импорта таблиц (рис. 21.5), которое открывается кнопкой Редактор схем импорта таблиц. |
Рисунок 21.5. Схемы импорта таблиц
·Чтобы создать схему для таблицы, которой нет в списке, нужно нажать кнопку Создать новую запись. |
|
·Чтобы изменить имеющуюся схему импорта, нажать кнопку Редактировать запись. |
Если создается новая схема, в открывшемся окне (рис. 21.6) необходимо выбрать таблицу (поле Имя таблицы).
На вкладке Поля отмечаются импортируемые поля: для этого служат кнопки на панели инструментов:
·I — обновлять поле только при добавлении новой записи
·U — обновлять поле только при изменении существующей записи
·IU — обновлять поле всегда
·X — не обновлять поле.
В разделе SQL выражение для каждого поля можно ввести выражение, которое выполнится при импорте данных. В выражение можно подставить значение любого поля импортируемой записи. Выражение должно вернуть значение поля, которое будет вставлено в базу данных. SQL выражение пишется, если надо вставить в базу данных не значение поля, а какое-либо вычисленное значение.
На вкладке Ссылки отображаются ссылки на таблицы, для которых можно установить флаг Не импортировать.
На вкладке Детали показаны ссылки подтаблиц на данную таблицу.
·Чтобы добавить ссылкт подтаблиц на данную таблицу, нужно нажать соответствующую кнопку. В открывшемся окне по умолчанию будут выбраны все ссылки, чтобы не добавлять ссылку, нужно снять флаг. |
На вкладке Ключи поиска могут быть созданы ключи поиска по таблице и настроен их порядок.
Рисунок 21.6. Настройка схемы импорта таблицы