Общая информация про JEXL

Общая информация про JEXL#

JEXL (сокращение от Java Expression Language) — это библиотека на Java, которая позволяет динамически вычислять выражения и простые скрипты во время выполнения программы.

Примечание

То есть для выполнения логики JEXL не требуются изменения в коде и выпуск нового релиза системы.

Вместо жестко заданного кода, вы сохраняете формулу как текст в настройках. Во время работы система подставляет в нее актуальные данные (сумму, статус, дату) и вычисляет результат. Все выражения выполняются в безопасной «песочнице», что исключает риск повреждения системных файлов или данных при ошибке в формуле.

JEXL широко используется в системе, в том числе для:

  • Настроек управления правами доступа пользователей;

  • Настроек процедур отражения в учете документов;

  • Настроек документооборота (в т.ч. формирования структуры папок);

  • В сервисах, описанных в настоящем разделе;

  • И многое другое.

Подробное описание JEXL, а также примеры его применения приведены в отдельном руководстве: Руководство по JEXL