Передачи данных из модуля Webform в Битрикс 24
Добавляем сервер Битрикс 24 в настройках модуля вебформ, вкладка Связь с CRM
. Указываем адрес портала, данные для авторизации, после добавления появляется кнопка проверки соединения:
Далее в каждой форме, данные из которой надо передавать в Битрикс 24 на вкладке CRM
надо установить соответствия полей в форме и лиде Битрикс 24 и выбрать сервер, добавленный ранее.
Передача файлов
Если в форме у вас есть поле с файлом, просматривать файл можно будет только в админке битрикса. Чтобы быстрее переходить в админку из Битрикс 24, создайте в Битрикс 24 поле Ссылка в админке
с типом текст. На сайте в вебформе добавьте поле Ссылка на результат
:
Добавьте следующий код в init.php
, подробнее про заполнение полей можно почитать тут:
init.php<?
// объект, через который добавляются события
$eventManager = \Bitrix\Main\EventManager::getInstance();
// событие на добавление результатов в вебформу
$eventManager->addEventHandler('form', 'onAfterResultAdd', 'addFormResultLink');
// в результаты формы добавляем ссылку на результат, чтобы в последующем передать его в CRM
function addFormResultLink($WEB_FORM_ID, $RESULT_ID)
{
$resultLink = "http://{$_SERVER['HTTP_HOST']}/bitrix/admin/form_result_edit.php?lang=ru&WEB_FORM_ID={$WEB_FORM_ID}&RESULT_ID={$RESULT_ID}";
CFormResult::SetField($RESULT_ID, 'RESULT_URL', $resultLink);
}
Свяжите поле Ссылка в админке
и Ссылка на результат
в настройках интеграции с Битрикс 24:
Поле типа список в Битрикс 24 и Поля в вебформах
Поле типа Список
в Битрикс 24 не получится заполнить ответом из Поля
в вебформах, это можно сделать только через Вопросы
:
В поле типа Список
Битрикс передает не значение, которое ввел пользователь, а параметр ANSWER_TEXT
который устанавливается в настройках вопроса: