Какой порядок работ по созданию кампании с использованием внешней БД?
Вопрос: Какой порядок работ по созданию кампании с использованием внешней БД?1. Подготовительные работы:
1.1. Создать таблицу нужной структуры в базе данных. Идентификатор контрагента должен иметь тип bigint.
1.2. Установить ODBC-драйвер в зависимости от используемой СУБД.
1.3. Создать ODBC-подключение к базе данных (на сервере Infinity). Если 64-битная ОС, нужно запускать 32-битную утилиту управления ODBC: C:\windows\sysWOW64\odbcad32.exe.
2. Настройка Infinity X:
2.1. Создать базу данных в разделе "Базы данных". Выбрать драйвер "ODBC", в качестве строки подключения указать имя созданного на шаге 1.3 источника ODBC.
2.2. Создать провайдер в разделе "Провайдеры" полной выборки данных (например, sel ect * fr om MyContragents), указать имя таблицы.
2.3. Создать провайдер в разделе "Провайдеры" поштучной выборки данных (например, select * fr om MyContragents wh ere ID=:ID). Имя входного параметра - :ID. Выборка всегда должна возвращать одну запись для всех правильных ID.
2.4. Создать таблицу в разделе "Таблицы". Источник данных - внешний, провайдеры - созданные на этапе 2.2 и 2.3.
2.5. Открыть созданную таблицу. Проверить, что строки отображаются, редактируются, добавляются. При использовании сложных выборок (например, содержащих оператор join) потребуется задать на шаге 2.2 SQL-запросы для операций insert, update, delete.
2.6. Создать кампанию на основе созданной таблицы.
! Важно. Для нормальной работы системы Infinity с внешней базой данных необходимо обеспечить следующие требования:
1. Главное – стабильность. Не должно возникать проблем с работой ODBC-драйвера
2. Единичные запросы (ByID) должны выполняться не более 1 секунды
3. Объемные выборки (таблица кампании) должны выполняться не более 10 секунд
4. Хранимые процедуры, обновляющие что-либо во внешней БД должны выполняться не более 1 секунды