Обогащение данных формы через автоматический вызов бизнес-процесса
Допустим, у нас есть форма, которая должна быть обогащена информацией при вводе значения в какое-либо поле.
Для примера, возьмем форму с полем «ИНН» (идентификационный номер налогоплательщика) и хотим, чтобы при вводе ИНН остальные поля формы (например, «Название компании», «Адрес» и т.д.) автоматически заполнялись на основе данных, полученных из внешней системы.
За скобками оставим организацию взаимодействия с внешней системой и сосредоточимся на том, как настроить автоматический вызов бизнес-процесса для обогащения формы.
Предположим, что у нас уже есть настроенный бизнес-процесс, который принимает ИНН в качестве входного параметра и возвращает необходимые данные для заполнения формы.
Шаг 1. Откройте в конструкторе форму, которую необходимо обновлять
В конструкторе форм перейдите к нужной форме (в нашем случае мы добавили страницу «Компания» и открыли конструктор формы создания)
Выберите поле, по которому вы хотите вызывать бизнес-процесс (в нашем случае это поле «ИНН»)
Шаг 2. Откройте конструктор вызова бизнес-процесса
В свойствах поля найдите пункт «Бизнес-процесс» и нажмите на кнопку «Конструктор»
Шаг 3. Настройте вызов бизнес-процесса
В маппинге данных в процесс укажите поле формы, из которого данные пойдут в бизнес-процесс (в нашем случае это поле «Компания.ИНН», которое уйдет в переменную «ИНН» процесса).
Из самого процесса получим данные, которые запишутся в значение «Компания».
Примените настройки вызова бизнес-процесса.
Как это работает?
При изменении поля ИНН на портале, будет запускаться бизнес-процесс, который отправит значение в бизнес-процесс, получит ответ из бизнес-процесса и обновит остальные поля формы, за счет обновления объекта «Компания» в контексте страницы.