Отображение данных в формах Designer Bonita BPM UI зависит от форм переменных, которые вы связываете с формными виджетами.
формы переменные значения могут быть установлены с помощью различных вариантов:
- JSON (т.е. постоянная)
- выражение JavaScript (возвращаемое значение выполнения скрипта)
- Внешний вызов API (REST API) ...
Решение для получения данных из базы данных PostgreSQL и помещения их в переменную формы фактически использует вызов REST API. Это единственное решение для привязки формы к сторонней системе без дублирования данных в Bonita BPM.
Проблема (AFAIK) заключается в том, что PostgreSQL не предоставляет REST API для запуска SQL-запросов.
Решение состоит в том, чтобы развернуть в Bonita BPM расширение REST API, которое будет действовать как прокси-сервер: оно предложит API REST для инициализации переменных формы и выполнит код Java и будет использовать JDBC для запуска запросов в базе данных PostgreSQL.
A REST API extension сделать это доступно в качестве проекта сообщества Bonita BPM. Обратите внимание, что это расширение фактически не обрабатывает непосредственно соединение с базой данных, а проходит через пул соединений с сервером приложений Java с использованием источника данных.
Вот суммируют архитектуры:
Форма -> Виджеты -> Формы переменные -> расширение REST API -> Источник данных -> База данных
Такая архитектура может кажется довольно сложным. Хорошей альтернативой могло бы стать использование бизнес-модели Bonita BPM (BDM). BDM в основном позволяет вам определить вашу схему базы данных в Bonita BPM Studio и создаст для вас таблицы базы данных и классы Java для управления вашими данными в процессах.
Преимущества этого решения в том, что у вас есть API REST API, чтобы получить значения бизнес-данных, и вы можете использовать «операции» над задачами процессов для их обновления.
Если я помещаю информацию в переменную типа List, могу ли я отображать ее в UI Designer? Ну, я сделал это в формах, и информация была правильно отображена, но мне действительно нужно это сделать в дизайнере пользовательского интерфейса, и этот API REST трудно понять. –
И бизнес-переменные (BDM), и переменные процесса (с Java-типом, таким как List) могут быть получены с использованием стандартных API REST Bonita BPM. Просто помните, что при этом будут дублироваться данные в базе данных BDM или Bonita BPM. Вот ссылка на документацию о REST API для извлечения переменной процесса: http://documentation.bonitasoft.com/?page=bpm-api#toc15. Вы также можете взглянуть на этот пример, как получить данные процесса: http: //community.bonitasoft.com/project/process-variable-example –
В примере примера примера процесса показано, как показать, что находится в переменной процесса в поле ввода, вы можете привести пример того, как отображать данные из моей переменной процесса в таблица, например? –