Документация для ACFA-Интеллект

Предыдущая страница Лицензирование модуля Импорт/Экспорт данных  Экспорт данных во внешнюю СУБД Следующая страница


Конфигурация модуля импорта данных описывается в файле «Db_Import.ini». Все вышеперечисленные возможности описываются в соответствующих одноименных секциях.

Задача пользователя заключается в том, чтобы написать SQL запрос к внешней СУБД для получения необходимой информации и задать соответствие между внешними данными (номерами полей в SQL запросе) и именами полей таблиц внутренней БД.

Пример. Получение информации

[GET_DEPARTMENTS_MODIFIED_INFO]      ; Получить информацию об измененных отделах

                                                                        ;Эта реакция имеет входной параметр «last_sync_date»

event=UPDATE_DEPARTMENT_INFO            ;Событие, посылаемое ядру

AutoNotification=1                                           ; Если > 0, то раз в сутки модуль сам выполняет этот запрос и оповещает ядро об измененных отделах

SQL=SELECT STRUCT.STRUCT_ID, STRUCT.NAME FROM STRUCT WHERE  ((STRUCT.DATE_CREATED)>=%date1%) OR ((STRUCT.DATE_MODIFIED)>=%date2%));

NumberFields=2                                             ; Берем из внешней БД всего 2 поля

;Обязательные поля

NissFieldName.0=external_id                         ; Ставим соответствие STRUCT.STRUCT_ID = external_id (поле внутренней таблицы Интеллекта)

NissFieldName.1=name

; Остальные поля

NumberParameters=2

ParameterName.0=%date1%                         ; Имя параметра в SQL запросе

ParameterValue.0=funDate(last_sync_date) ; Преобразуем входной параметр "last_sync_date" в формат даты (описание фунции funDate см. в секции [FUNCTION] файла Db_Import.ini)

ParameterName.1=%date2%

ParameterValue.1=funDate(last_sync_date)