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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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