Язык 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