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