Entity Data Task и JPQL

При написания JPQL в Entity Data Task не обрабатываются процессные переменные. Как же тогда осуществлять фильтрацию на основании запрошенных у пользователя данных через формы диалога, запрошенные в рамках процесса?

Добрый день,

спасибо за обратную связь, данная задача находится в разработке

Спасибо за оперативный ответ. Не подскажите когда ориентировочные сроки реализации?

Войдет в один из ближайших патчей релиза 1.2, очевидно в течение месяца.

Круто! Спасибо! :+1:

Приветствую,
статус данной задачи “завершена”.
Где можно посмотреть синтаксис использования процессных переменных?
В каком именно виде в запросе ссылаться на эти переменные?

Добрый день,

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

select o
from Orders o
where o.order_number = :order_number_param 
and o.total_items <= :order_items_param

Фреймворк парсит данный запрос и предлагает указать значения для найденных параметров
image
В качестве типа значения поддерживается значение процессной переменной либо выражение.
image

@a.artemev
Спасибо, с использованием переменных в запросе понятно.
Вопрос как сохранить результат запроса в переменную?
например:
SELECT SUM(ord.value) FROM orders ord
WHERE ord.IssueDate BETWEEN :dateFrom AND :dateTo
необходимо сохранить в процессную переменную Result с типом long.

Для этого вам необходимо в поле Save result as выбрать Single element и указать имя процессной переменной, в которую будет сохранён результат. В коде, который будет использовать эту переменную нужно будет просто привести её к нужному вам типу.