Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

В JEXL процессор передаются объекты:

  • process - объект класса
    Crm_javadoc
    Nameru.bgcrm.model.process.Process
    - процесс;
  • processParam - объект класса
    Crm_javadoc
    Nameru.bgcrm.dao.expression.ParamValueFunction
    - параметры процесса.
  • processLink - объект класса
    Crm_javadoc
    Nameru.bgcrm.dao.expression.ProcessLinkFunction
    - для работы с привязками процесса.

Кроме того доступны переменные устанавливаемые в

Crm_javadoc
Nameru.bgcrm.servlet.filter.SetRequestParamsFilter
.

Пример конфигурации для генерации описания списке процессов контрагента из адреса и перечня услуг и на вкладке процесса из наименования контрагента и адреса:

Блок кода
languageruby
linenumbersfalse
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' ) )  ) + "&nbsp;"

Пример вывода исполнителей процесса в описании. Выводится в связанных процессах контрагентов и договорах биллинга bitel.

Блок кода
languageruby
linenumbersfalse
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

Как выглядит в интерфейсе.

...

Документация BGCRM 3.0