Ошибка в пользовательских параметрах в скрипте сервера запросов - PullRequest
0 голосов
/ 19 мая 2019

Я создал источник данных с именем Horas с сценарием сервера запросов и создаю пользовательские параметры с именем Usuario.

Я связываю страницу с источником данных Хорасом как

textField.value <-> datasource.query.parameters.Usuario

И я получаю ошибку:

Ошибка: параметр 'Usuario' используется в предложении 'where', но не определен в собственности 'parameters'. в datasources.Horas

Horas - источник данных сценария сервера запросов

  var query = app.models.Registros.newQuery();
  query.where = 'Usuario =? :Usuario';
  var allRegistros = query.run();

Я ожидал получить таблицу с данными, отфильтрованными по Usuario, Как получить ошибку?

1 Ответ

0 голосов
/ 20 мая 2019

При использовании сценария запроса вместо построителя запросов в сочетании с предложением where ваш параметр запроса фактически отделен от параметра, используемого в предложении where.Ваши возможные решения - переключить ваш источник данных на построитель запросов или настроить код в скрипте сервера запросов следующим образом (также обратите внимание, что нет необходимости объявлять ваш запрос для источника данных в скрипте запроса, вы просто используете запрос и выпри использовании скрипта запроса вы должны использовать return):

query.where = 'Usuario =? :Usuario';
query.parameters.Usuario = query.parameters.Usuario;
return query.run();

Если это не сработает, дайте мне знать.И да, вам действительно нужно объявить параметр Usuario в предложении where, а затем установить его равным параметру, который вы используете для фактических параметров запроса.Это немного странно.

...