+7 495 008 8452 пн.-пт. 10:00 – 17:00

Активити внешний скрипт ответ JSON

В рассрочку от 84 /мес.
Купить: 1 000 руб

Скриншоты

Технические данные

Дата публикации:
27.08.2021
Дата обновления:
05.03.2024
Версия:
1.2.2
Адаптивность:
Нет
Поддержка композита:
Нет
Число установок:
Менее 50 раз

Описание

Очень часто необходимо из Бизнес-Процесса обратиться к произвольному скрипту (например на PHP), передать данные, обработать и обратно получить результат с которым работать далее.

Активити позволяет обратиться к внешнему скрипту с параметрами и получить значение, которое далее можно использовать в  Бизнес-Процессе.

Кроме того, есть возможность получать данные в JSON формате и в дальнейшем использовать решение http://marketplace.1c-bitrix.ru/solutions/mdsoft.explodejsonactivity/ для сокращения числа внешних запросов, работая непосредственно с JSON внутри БП.

Кейсы:

1) Отправить ID элемента ифоблока и в ответ получить его свойства
2) Добавить элемент в базу данных и получить его ID
3) Изменить пользовательское свойство сущности или найти связанные с ним элементы

Одним словом, вы можете с помощью внешних скриптов работать с любыми элементами инфоблоков или сущностей и получать обратно данные о проделанной скриптом работы.
Стандартная установка.

Активити появляется в конструкторе БП.

Пример вызова на скриншоте №1

Внимание: если ключ ответа на уровне ниже первого (например $result['level_1']['level_2']), то можно получить его следующей конструкцией: level_1=>level_2

Пример внешнего скрипта (для корректной работы файл должен быть доступен неавторизованным пользователям, иначе не получим ответ при обращении к нему)
<?require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

$result = array();

// Далее по ключам id, error и т.д. можно обращаться к результатам в настройках активити
// и присваивать переменным БП значения этих ключей

$result['id'] = 1;
$result['error'] = false;
$result['md_key'] = $_GET['id'].' '.$_GET['name'];
$result['level_1']['level_2'] = 'Второй уровень';
echo json_encode($result);
?>
Техническая поддержка осуществляется по электронной почте: dmitriy@moskvitin.pro или через форму обратной связи на сайте https://moskvitin.pro

При обращении желательно максимально полно описать проблему или предложение по доработке и сопроводить снимками экрана.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru
Обращение к произвольному скрипту и присвоение переменной полученных данных (активити)
Обращение к произвольному скрипту и присвоение переменной полученных данных (активити)
1 000 руб