...
Настройки поведения параметров процесса
панельcode | ||
---|---|---|
| ||
# код параметра - категории, который должен быть указан перед переводом процесса в конечный статус categoryParamId=<param_code> # требование заполненности параметров перед установкой статуса, одна или несколько записей вида requireFillParamIdsBeforeStatusSet.<status_to_code>=<param_codes> # сокрытие параметров в том или ином статусе, одна или несколько записей вида hideParamIdsInStatus.<status_code>=<param_codes> # параметры, редактор для которых скрыт в данном типе процесса (заполняются программно) readonlyParamIds=<param_codes> |
Где:
- <param_code> - код параметра процесса, который должен быть указан при его закрытии, при этом редактор открывается под переключением статуса процесса;
- <status_to_code> - код статуса, в который переводится процесс;
- <param_codes> - коды параметров процесса через запятую;
- <status_code> - код текущего статуса процесса.
Для настройки отображения параметра в зависимости от гибкой проверки условия одно или несколько правил:
Блок кода | ||
---|---|---|
| ||
# отображение параметра, только если выполняется JEXL выражение
showParam.<paramId>.checkExpression=<JEXL_EXPR> |
Где:
- <paramId> - код параметра;
- <JEXL_EXPR> - JEXL выражение.
В JEXL процессор передаются следующие объекты для вызова функций:
- user - объект класса ru.bgcrm.model.user.User - текущий пользователь;
- process - объект класс ru.bgcrm.model.process.Process - изменяющийся процесс;
- processParam - объект класса ru.bgcrm.dao.expression.ParamValueFunction - параметры изменяющегося процесса.
Ограничение количества исполнителей по группам
...