При написания JPQL в Entity Data Task не обрабатываются процессные переменные. Как же тогда осуществлять фильтрацию на основании запрошенных у пользователя данных через формы диалога, запрошенные в рамках процесса?
Спасибо за оперативный ответ. Не подскажите когда ориентировочные сроки реализации?
Войдет в один из ближайших патчей релиза 1.2, очевидно в течение месяца.
Круто! Спасибо!
Приветствую,
статус данной задачи “завершена”.
Где можно посмотреть синтаксис использования процессных переменных?
В каком именно виде в запросе ссылаться на эти переменные?
Добрый день,
данная функциональность доступна, начиная с релиза 1.2.2, документация в процессе написания.
В целом, как это работает - при написании запроса вы можете использовать плейсхолдеры для задания каких- параметров, которые могут быть вычислены во время исполнения процесса, допустим
select o
from Orders o
where o.order_number = :order_number_param
and o.total_items <= :order_items_param
Фреймворк парсит данный запрос и предлагает указать значения для найденных параметров
В качестве типа значения поддерживается значение процессной переменной либо выражение.
@a.artemev
Спасибо, с использованием переменных в запросе понятно.
Вопрос как сохранить результат запроса в переменную?
например:
SELECT SUM(ord.value) FROM orders ord
WHERE ord.IssueDate BETWEEN :dateFrom AND :dateTo
необходимо сохранить в процессную переменную Result с типом long.
Для этого вам необходимо в поле Save result as
выбрать Single element
и указать имя процессной переменной, в которую будет сохранён результат. В коде, который будет использовать эту переменную нужно будет просто привести её к нужному вам типу.