Доступ к элементам массива в вычисляемом атрибуте. Accessing a computed attribute array element.

ArthurAhmadieva month ago

Здравствуйте! Попытался использовать массивы в вычисляемых атрибутах, скажем так:
var RS = [0, 1000, 1500, 4095];
var i=2;
RS[i];
и получаю ответ:
org.traccar.handler.ComputedAttributesHandler.computeAttribute:138@3:4 undefined property '2' - Property (ComputedAttributesHandler:139 < AttributeResource:63 < ... < OverrideFilter:49 < ...)
Хотя в JEXL syntax указано что "Array elements may be accessed using either square brackets or a dotted numeral, e.g. arr1[0] and arr1.0 are equivalent "
и так RS.i; тоже не помогло

Anton Tananaeva month ago

А конфигурация какая у вас?

ArthurAhmadieva month ago

Речь о конфигурационном файле traccar.xml

<entry key='database.driver'>org.h2.Driver</entry>
<entry key='database.url'>jdbc:h2:./data/database</entry>
<entry key='database.user'>sa</entry>
<entry key='database.password'></entry>
<entry key='processing.computedAttributes.localVariables'>true</entry>
<entry key='processing.computedAttributes.loops'>true</entry>
<entry key='processing.computedAttributes.newInstanceCreation'>true</entry>
<entry key='processing.computedAttributes.deviceAttributes'>true</entry>
Anton Tananaeva month ago

Ну тогда скорее всего они запрещены.

ArthurAhmadieva month ago

Вы имеете ввиду что запрещен доступ к массивам? Ну то есть их использовать не получится?

Anton Tananaeva month ago

Да.

ArthurAhmadieva month ago

Печалька