Перейти в хранилище документации
Обратиться в техническую поддержку
Конфигурация модуля импорта данных описывается в файле «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)