...
В 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 |
---|
Name | ru.bgcrm.servlet.filter.SetRequestParamsFilter |
---|
|
.
Пример конфигурации для генерации описания списке процессов контрагента из адреса и перечня услуг и на вкладке процесса из наименования контрагента и адреса:
Блок кода |
---|
language | ruby |
---|
linenumbers | false |
---|
|
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.
Блок кода |
---|
language | ruby |
---|
linenumbers | false |
---|
|
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 |
Как выглядит в интерфейсе.
...