...
В конфигурации типа процесса может быть указано:
Блок кодаpanel | ||||||
---|---|---|---|---|---|---|
| ||||||
# скрытие в редакторе процесса ссылки полной правки описания
сокрытие (0) либо отображение 1 (на вкладке) сообщений, связанных с процессом
коды групп исполнителей через запятую, которые можно указать при создании процесса
шаблон текста при добавлении в описание процесса текста кнопкой "Добавить"
(${user})]\t(${text})
произвольный шаблон времени для добавляемого текста
HH:mm
шаблон для отображения карточки процесса вместо стандартного /WEB-INF/jspf/user/process/process/process.jsp , выполняйте рекомендации
HTML стиль левого и правого блока карточки процесса, по-умолчанию они делятся поровну .
500px;
100%
#processShowProcessLinks=1 #processCreateLinkModeSelect=1 # |
Где:
- <status_ids> - коды статусов через запятую;
- <groupIds> - коды групп через запятую.
...
- <paramId> - код параметра;
- <JEXL_EXPR> - JEXL выражение.
В JEXL процессор передаются следующие объекты для вызова функций:
- user - объект класса
- текущий пользователь;Crm_javadoc Name ru.bgcrm.model.user.User - process - объект класс
- изменяющийся процесс;Crm_javadoc Name ru.bgcrm.model.process.Process - processParam - объект класса
- параметры изменяющегося процесса.Crm_javadoc Name ru.bgcrm.dao.expression.ParamValueFunction
...
- <n> - порядковый номер записи;
- <objectTypes> - области, где используется данный макрос через запятую, перечень областей см. далее;
- <macros> - JEXL выражение, передаваемые объекты см. далее.
...
В JEXL процессор передаются объекты:
- process - объект класса
- процесс;Crm_javadoc Name ru.bgcrm.model.process.Process - processParam - объект класса
- параметры процесса.Crm_javadoc Name ru.bgcrm.dao.expression.ParamValueFunction - processLink - объект класса
- для работы с привязками процесса.Crm_javadoc Name ru.bgcrm.dao.expression.ProcessLinkFunction
Кроме того доступны переменные устанавливаемые в
Crm_javadoc | ||
---|---|---|
|
Пример конфигурации для генерации описания списке процессов контрагента из адреса и перечня услуг и на вкладке процесса из наименования контрагента и адреса:
Блок кода | ||||
---|---|---|---|---|
| ||||
processReference.1.objectTypes=customer processReference.1.stringExpression=u.toString( processParam.addressValues( 90, 'fromStreet' ) ) + " : " + u.toString( processParam.listValueTitles( 238 ) ) processReference.2.objectTypes=processCard processReference.2.stringExpression="Запрос док. ОИО: " + u.escapeXml( u.toString( processLink:linkTitles( "customer" ) ) ) + "<br/>" + u.escapeXml( u.toString( processParam.addressValues( 90, 'fromStreet' ) ) ) + " " |
Пример вывода исполнителей процесса в описании. Выводится в связанных процессах контрагентов и договорах биллинга bitel.
Блок кода | ||||
---|---|---|---|---|
| ||||
processReference.1.objectTypes=customer,contract:bitel
processReference.1.stringExpression=<<END
result = process.getDescription();
result += "<br><b>" + u.getObjectTitles(u.getObjectList(ctxUserList, process.getExecutorIds())) + "</b>";
return result;
END |
Как выглядит в интерфейсе.
...