Поддерживаемые объекты

В 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 с параметрами;