Поддерживаемые объекты
В JEXL процессор передаются следующие объекты для вызова функций:
-
user - объект класса
ru.bgcrm.model.user.User
- текущий пользователь; -
userParam - объект класса
ru.bgcrm.dao.expression.ParamValueFunction
- параметры текущего пользователя; -
process - объект класс
ru.bgcrm.model.process.Process
- изменяющийся процесс; -
processParam - объект класса
ru.bgcrm.dao.expression.ParamValueFunction
- параметры изменяющегося процесса; -
processLink - объект класса
ru.bgcrm.dao.expression.ProcessLinkFunction
- привязки изменяющегося процесса; -
paramRepo - объект класса
ru.bgcrm.dao.ParamValueDAO
- DAO для изменения параметров без событий; -
context - объект класса
ru.bgcrm.context.core.ServerContext
- контекст для получения сервисов; -
processService - объект класса с имплементацией
ru.bgcrm.model.process.service.ProcessService
- сервис для изменения процесса с генерацией событий; -
parameterService - объект класса с имплементацией
ru.bgcrm.model.process.service.ru.bgcrm.model.param.service.ParameterService
- сервис для изменения параметров с генерацией событий; -
paramValue<id параметра> - значение параметра;
-
param<id параметра> - текстовое представление значения параметра;
-
conSet - объект класса
ru.bgcrm.util.sql.ConnectionSet
- соединения к БД; -
form - объект класса
ru.bgcrm.struts.form.DynActionForm
- данные по запросу к серверу; -
event - объект события, расширяющий класс
ru.bgcrm.event.UserEvent
; -
объект класса
ru.bgcrm.dao.expression.ProcessChangeFunctions
передаётся как контекст функций поумолчанию, т.е. все его функции можно вызывать непосредственно в скрипте.
ctxSetup - глобальная конфигурация; ctxCustomerGroupMap - Map с группами контрагентов; ctxCustomerGroupList - List с группами контрагентов; ctxUser - текущий пользователь; ctxUserList - List с пользователями системы; ctxUserMap - List с пользователями системы; ctxUserGroupRoleList - List с ролями групп в процессах; ctxUserGroupRoleMap - Map с ролями групп в процессах; ctxUserGroupList - List с группами пользователей; ctxUserGroupMap - Map с группами пользователей; ctxUserGroupFullTitledList - List с группами пользователей, наименования групп включают полный путь; ctxUserGroupFullTitledMap - Map с группами пользователей, наименования групп включают полный путь; ctxProcessTypeMap - Map с типами процессов; ctxProcessStatusList - List со статусами процессов; ctxProcessStatusMap - Map со статусами процессов; ctxParameterMap - Map с параметрами;
Остальные объекты: