Для обновления справочников из DBF-файлов необходимо использовать алгоритм TGlossaryAlgorithm. Для настройки алгоритма необходимо задать следующие опции (рис. 4.7):
·Ключевые поля таблицы (в файле) – поля маппинга для справочника, названия ключевых полей должны совпадать с физическими полями в файле.
Если первичный ключ состоит из нескольких полей, то они перечисляются через запятую.
Если ключевые поля таблицы не заданы, то утилита GuaService произведет простую вставку записей из DBF-файла в целевую таблицу SQL-базы;
·SQL команда (выполняющаяся до загрузки данных) – SQL-скрипт, который выполняется до переноса данных в целевую таблицу SQL-базы;
·SQL команда (выполняющаяся при завершении загрузки) – SQL-скрипт, который выполняется после обновления целевой таблицы импорта;
·Имя исходной таблицы (файла) – физическое имя DBF-файла (указывается с расширением). Если обновление производится не из архива, то имя файла должно совпадать с именем (без указания полного пути) файла в Remote File Path, указываемого на уровне настроек элемента обновления;
·Имя таблицы в базе данных Медиалог – физическое название целевой таблицы импорта в SQL-базе;
·Тип данных – указывается "DBF" для DBF-файлов.
Рисунок 4.7. Параметры алгоритма TGlossaryAlgorithm
Для соотнесения полей в DBF-файле с полями целевой таблицы SQL-базы необходимо перейти в ветку Соответствие полей (рис. 4.8).
Для добавления новой пары соотнесенных полей, необходимо нажать кнопку, выделенную на рис. 4.8. В появившемся диалоговом окне необходимо ввести физическое имя поля в импортируемом файле, нажать ОК и в добавленной строке сопоставления в качестве значения Value ввести физическое имя поля в целевой таблице импорта.
Для удаления строки сопоставления полей необходимо нажать кнопку справа от кнопки добавления.
Рисунок 4.8. Соответствие полей