Обогащение данных формы через автоматический вызов бизнес-процесса

Допустим, у нас есть форма, которая должна быть обогащена информацией при вводе значения в какое-либо поле.

Для примера, возьмем форму с полем «ИНН» (идентификационный номер налогоплательщика) и хотим, чтобы при вводе ИНН остальные поля формы (например, «Название компании», «Адрес» и т.д.) автоматически заполнялись на основе данных, полученных из внешней системы.

За скобками оставим организацию взаимодействия с внешней системой и сосредоточимся на том, как настроить автоматический вызов бизнес-процесса для обогащения формы.

Предположим, что у нас уже есть настроенный бизнес-процесс, который принимает ИНН в качестве входного параметра и возвращает необходимые данные для заполнения формы.

Шаг 1. Откройте в конструкторе форму, которую необходимо обновлять

  • В конструкторе форм перейдите к нужной форме (в нашем случае мы добавили страницу «Компания» и открыли конструктор формы создания)

Открытие формы в конструкторе
  • Выберите поле, по которому вы хотите вызывать бизнес-процесс (в нашем случае это поле «ИНН»)

Выбор поля в форме

Шаг 2. Откройте конструктор вызова бизнес-процесса

  • В свойствах поля найдите пункт «Бизнес-процесс» и нажмите на кнопку «Конструктор»

Шаг 3. Настройте вызов бизнес-процесса

  • В маппинге данных в процесс укажите поле формы, из которого данные пойдут в бизнес-процесс (в нашем случае это поле «Компания.ИНН», которое уйдет в переменную «ИНН» процесса).

Из самого процесса получим данные, которые запишутся в значение «Компания».

Выбор поля в форме
  • Примените настройки вызова бизнес-процесса.

Как это работает?

При изменении поля ИНН на портале, будет запускаться бизнес-процесс, который отправит значение в бизнес-процесс, получит ответ из бизнес-процесса и обновит остальные поля формы, за счет обновления объекта «Компания» в контексте страницы.