...
В конфигурации типа процесса может быть указано:
панель | ||||||
---|---|---|---|---|---|---|
| ||||||
# скрытие в редакторе процесса ссылки полной правки описания
#processShowProcessLinks=1 #processCreateLinkModeSelect=1 # |
...
- <paramId> - код параметра;
- <JEXL_EXPR> - JEXL выражение.
В JEXL процессор передаются следующие объекты для вызова функций:
...
- <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 |
Как выглядит в интерфейсе.
...