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

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

Ключ

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

Оглавление
indent25px
printablefalse

Java REGEXP

...

Регулярные выражения позволяют гибко описывать шаблоны строк.

Описание строк осуществляется путём подстановки определённых макросов, обозначающих части строки либо символы определённого типа.

Например:

  • (342) - это символы 342 следующие один за другим;
  • 3\d2 - это 3 затем любая цифра и 2;
  • ((342)|(559)) - последовательность симоволов 342 либо 559;
  • 44[2-8] - строки 442, 443, 444, 445, 446, 447, 448.

Расшифровка некоторых макросов:

  • а-b - на этом месте может располагаться симовол от a до b (в таблице символов);
  • [abc] - на этом месте может располагаться любой из символов a, b либо c;
  • abc - последовательное расположение символов a, b, c;
  • ((abc)|(def)) - на этом месте последовательно располагаются abc либо def, () - группа символов.

Ссылки:

 

JEXL

Якорь
jexl
jexl

JEXL - язык коротких выражений.

...

Дополнительные объекты передаются в зависимости от места использования.

Ссылки:

При необходимости выражения могут быть многострочными, при этом результат (если он есть) возвращается оператором return. Пример многострочного скрипта для простого обработчика событий процесса:

Блок кода
languagejava
linenumbersfalse
onProcessEvent.2.doExpression=<<END
  dao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
  dao.updateParamText(process.getId(), 63, "тест");
END

Часто необходимая информация (детальное описание - по ссылкам далее):

  • оператор [] - создание массива, {} - HashSet, подойдёт на место Collection;
  • функция new (см. пример выше) - создание объекта класса, конструктор может быть с параметрами;
  • операторы проверки наличия объектов в коллекциях: =~ , !~

Методы вызываются у объектов классов с помощью точки, для вызова статического метода используется объект типа java.lang.Class нужного класса, который может быть создан просто записью полного имени класса. Небольшой пример, как вызывать статические методы ru.bgcrm.util.Utils.

Блок кода
languagejava
linenumbersfalse
u = ru.bgcrm.util.Utils;
v = u.parseInt(3);

Подробная спецификация по языку:

Примечание

Обратите внимание на вызов функции u.escapeXml - она преобразует все символы HTML разметки в спецпоследовательности. Если не использовать эту функцию для генерации HTML, возможны проблемы, в случае появления в описании процесса символов <,> либо кавычек. Пример:

Блок кода
languageruby
linenumbersfalse
processReference.1.stringExpression=u.escapeXml( u.maskNull( u.getFirst( processParam.addressValues( 345, 'fromStreet' ) ) ) ) + " (" + size( processParam.addressValues( 345 ) ) + ")"

Java REGEXP

Якорь
regexp_java
regexp_java

Регулярные выражения позволяют гибко описывать шаблоны строк.

Описание строк осуществляется путём подстановки определённых макросов, обозначающих части строки либо символы определённого типа.

Например:

  • (342) - это символы 342 следующие один за другим;
  • 3\d2 - это 3 затем любая цифра и 2;
  • ((342)|(559)) - последовательность симоволов 342 либо 559;
  • 44[2-8] - строки 442, 443, 444, 445, 446, 447, 448.

Расшифровка некоторых макросов:

  • а-b - на этом месте может располагаться симовол от a до b (в таблице символов);
  • [abc] - на этом месте может располагаться любой из символов a, b либо c;
  • abc - последовательное расположение символов a, b, c;
  • ((abc)|(def)) - на этом месте последовательно располагаются abc либо def, () - группа символов.

Ссылки:

Log4j

Log4j - библиотека логирования для Java. Настройка логирования производится в файле log4j.properties, изменение файла можно производить при работающем приложении. Вид файла при установке системы:

...

XSLT 2.0

Якорь
xslt20
xslt20

Информация
titleУстаревшая технология

Использование XSLT более не развивается в продукте. Первоначально использовалась для генерации документов в плагине Document, но в новых версиях вместо XSLT могут использоваться JSP шаблоны.

XSLT - язык, основанный на формате XML. Его назначение - трансформация XML дерева с данными в какой-либо результирующий формат. Например: TXT, XHTML (HTML документ, соответсвующий правилам формата XML). Трансформация производится XSLT процессором.

...

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