Импорт данных из 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 адреса

В подмодели Подготовка запроса находится узел Сборка URL, где происходит формирование запроса с помощью функции Format:

Format("http://%s/0/ServiceModel/EntityDataService.svc/%sCollection?%s", domain, collection, parameter)

2. Отправка запроса, получение данных и преобразование в плоскую таблицу

Действия выполняются в подмодели Отправка запроса и получение данных.

а) Настройка подключения
  • Настройка подключения к сервису. В подключении требуется создать REST-запрос
  • В строку с указанием URL записать адрес своей CRM системы
  • Метод: GET
  • Для авторизации требуется указать свои данные для входа
  • На вход узла подключения подаем переменную из подготовки запроса
б) Отправка запроса

Отправка запроса происходит в узле REST-запрос.

г) Получение результата
  • Результат приходит в формате JSON
  • С помощью компонента JavaScript осуществляется обработка ответа JSON для вывода результата в виде «ключ:значение»
  • Требуется преобразовать набор данных в плоскую таблицу, с которой удобно будет работать. Используется компонент фильтр строк, и отсекаются ненужные значения полей
  • С помощью кросс-таблицы данные преобразуются в удобный вид

Парсинг JSON

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 8.1 и выше.
  • CPU x64: 1 core.
  • Оперативная память: 1 GB.
  • Жесткий диск: 10 GB.