Формы. Вызов API по кнопке в форме после выполнения действия
Задача. Необходимо вызвать некий метод АПИ после выполнения основного действия в форме в SaveItem
Решение.
В SaveItem используем SELECT 2 Внешнее действие вызов API apirequest (подробности здесь - https://falconspace.ru/docs/vneshnie-deystviya).
В SELECT 1 ставим 1 Result, ' ' Msg (когда пробел идет в Msg, не выводится стандартное окошко результата).
Для обработки ответа от API необходимо задействовать JS коллбек формы для SaveItem. Подробности - https://falconspace.ru/docs/formy--kak-dobavit-kollbek-posle-zagruzki-formy-i-posle-sokhraneniya-formy
В data.additionalData приходит результат внешних действий. Его необходимо верно распарсить через JSON.parse и извлечь результаты и вывести через alert.
В консоли браузера (F12 / Console) можно посмотреть, что приходит в additionalData по структуре - это JSON объект, сериализованный в строку.
Пример подобного подхода:
as.formcallbacks["form1_saveItem"] = function(data){
var ad = JSON.parse(data.additionalData);
console.log(ad, "form1_saveItem")
if(ad){
var el = ad[0];
if(el.result){
var msg = el.msg || "OK";
for(var i=0; i< el.items.length; i++){
var elx = el.items[i];
if(elx.key=="spCallbackResult"){
....
}
}
as.sys.bootstrapAlert(msg, {type: "success", delay: 100000, hidePrev: true});
as.sys.closeDialog();
as.initControls($('body'));
}else{
as.sys.bootstrapAlert(el.msg || "Operation error", {type: "danger", delay: 100000, hidePrev: true});
}
}
}
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты
- Возможности
- Коммуникация с пользователем
- Дизайн, стилизация, юзабилити
- Лендинги
- Универсальный API Создание сервиса API для сайта. Программный интерфейс веб-платформы Исходящие запросы API (отправка запросов к внешним API с сайта) Входящие запросы API (слой АПИ методов сайта) Как сделать вебхук (webhook) Программное взаимодействие через API между 2 разными экземплярами Falcon Формы. Как выводить и обрабатывать данные на форме из внешнего источника через API Таблицы. Как вывести данные из удаленного источника (по API) в компоненте Таблица Как передать скрытый параметр при исходящем запросе из Request процедуры в Response Входящий API. Как учесть в отклике результат внешних действий в API Полезные SQL функции для API Как создать цепочку последовательных вызовов API методов Как отправить POST запрос с телом JSON Формы. Вызов API по кнопке в форме после выполнения действия
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта