Импорт данных из Creatio
Демонстрация импорта различных данных из CRM системы Creatio
CRM-система Сreatio единая платформа для автоматизации CRM, отраслевых и внутренних процессов с помощью no-code технологий. Система предлагает широкие возможности интеграции со сторонними программными продуктами, она может являться источником данных. Привычного компонента для импорта данных из Creatio нет, однако можно решить эту проблему путем создания веб-сервиса по протоколу Open Data (OData 3), который был выбран как наиболее простой и совместимый с Loginom в силу архитектуры REST и стандарта JSON.
Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.
Описание алгоритма
1. Подготовка запроса
На первом шаге заполняются переменные пользователя.
Требуется заполнить переменные входной подмодели. Обязательными являются:
Имя | Метка | Описание |
---|---|---|
domain | Domain | Адрес сайта с номером CRM системы. Например: 109157-crm-bundle.terrasoft.ru |
login | Login | |
password | Password | |
collection | Collection | Имя требуемой коллекции |
Примечание: Список коллекций можно получить, отправив http запрос вида:
http://*адрес сайта*/0/ServiceModel/EntityDataService.svc/
Необязательные переменные:
Метка переменной | Шаблон | Значение поля |
---|---|---|
$count | $count=true | Количество элементов, которые попали в выборку |
$skip | $skip=n | n первых элементов, которые не должны попасть в выборку |
$top | $top=n | n первых элементов, которые должны попасть в выборку |
$select | $select=field1,field2,... | Набор полей, которые должны попасть в выборку |
$orderby | $orderby=field asc или $orderby=field desc | Сортировка значений поля, которые попали в выборку |
$expand | $orderby=field desc | Расширение связанных полей |
$filter | $filter=field template 'field_value' | Фильтрация полей, которые должны попасть в выборку |
В подмодели Подготовка запроса находится узел Сборка URL, где происходит формирование запроса с помощью функции Format:
Format("http://%s/0/ServiceModel/EntityDataService.svc/%sCollection?%s", domain, collection, parameter)
2. Отправка запроса, получение данных и преобразование в плоскую таблицу
Действия выполняются в подмодели Отправка запроса и получение данных.
- Настройка подключения к сервису. В подключении требуется создать REST-запрос
- В строку с указанием URL записать адрес своей CRM системы
- Метод: GET
- Для авторизации требуется указать свои данные для входа
- На вход узла подключения подаем переменную из подготовки запроса
Отправка запроса происходит в узле REST-запрос.
- Результат приходит в формате JSON
- С помощью компонента JavaScript осуществляется обработка ответа JSON для вывода результата в виде «ключ:значение»
- Требуется преобразовать набор данных в плоскую таблицу, с которой удобно будет работать. Используется компонент фильтр строк, и отсекаются ненужные значения полей
- С помощью кросс-таблицы данные преобразуются в удобный вид
Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно
Минимальные требования к системе:
- Операционная система: Windows 8.1 и выше.
- CPU x64: 1 core.
- Оперативная память: 1 GB.
- Жесткий диск: 10 GB.