Я не увидел в истории изменений упоминание, что версия для iOS поддерживает SQL.
https://mementodatabase.com/changelog.htmlПроверить не могу. Воспользуйтесь советом Эрнста и обратитесь в поддержку.
Можете заменить sgl() на filter() и цикл (код не проверял...).
//установка значения поля, если не совпадает с текущим
const e_set = (name,value) => {
if (Number(e.field(name)) != value) {
e.set(name, value);
return true;
}
};
let entries = lib().entries();
let e = entry();
if (entries.length > 0 && e.field('Vehicle')) {
let ide =
e.id;
let currentMileage = Number(e.field('Odometer'));
let currentVehicle = e.field('Vehicle');
let previousMileage = 0;
let filter = entries.filter(a => a.field('Vehicle') == currentVehicle &&
a.id != ide);
filter.forEach(b => {
let odometer = Number(b.field('Odometer'));
if (odometer > previousMileage) {
previousMileage = odometer;
}
});
e_set('Trip Odometer', currentMileage - previousMileage);
//только если есть вычислимые поля,
//для обновления записи после установки значения поля
//лучше использовать return true
//e.recalc();
}