Валидация выражения

Язык Expr не допускает использование определенных конструкций в формуле. Когда пользователь создает формулу с одним из них, ??? отображается ошибка, а запрещенный раздел формулы выделяется красным.

Следующие ситуации вызовут ошибки проверки:

  • Illegal user function name Недопустимое имя пользовательской функции. Имя пользовательской функции не должно совпадать с именем системной функции.
  • Same parameter names in user function Одинаковые имена параметров в пользовательской функции — все имена параметров для одной пользовательской функции должны быть уникальными.
  •  Local variable usage in aggregations Использование локальной переменной в агрегатах. Локальная переменная не может использоваться в агрегатной функции, если переменная объявлена вне этой агрегатной функции. Допускаются локальные переменные, объявленные внутри фигурных скобок. То же самое относится к параметрам пользовательских функций и неявному параметру "$".
  • "$" sign is used without a proper context Знак "$" используется без контекста - "$" может использоваться только как часть второго аргумента вызова и только для функций FILTER, MAP, REDUCE, GROUP, ANY, ALL, NONE, SORT_BY, UMIN_BY, UMAX_BY.
  • Unsupported aggregation modifier Неподдерживаемый модификатор агрегации. Если модификатор не распознается агрегацией, это ошибка. Это влияет только на имена модификаторов.
  • Wrong aggregation modifier value Неверное значение модификатора агрегации. Некоторые модификаторы агрегации требуют передачи значения в правильном формате. Например, указание parent#level=1.5 является ошибкой.
  • Error in embedded JQL or S-JQL query Ошибка во встроенном запросе JQL или S-JQL. JQL и S-JQL имеют собственный синтаксис и могут вызывать ошибки, если запрос неверен. Эти ошибки выделяются так же, как и другие ошибки.

По материалам Atlassian JIRA Structure: Expr validation