查询服务器脚本中的自定义参数错误



我创建了一个名为 horas 的数据源,而 QUERY SERVER脚本,然后我制作了一个名为Usuario的自定义参数。

i用datoasource horas在页面中绑定为

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

,我得到了错误:

错误:参数' Usuario'在' where'子句中使用但未定义 在属性" parameters"中。在datasources.Horas

horas是一个查询服务器脚本dataSource

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

我期望获得一张由 Usuario 过滤的数据的表格如何骑行?

使用查询脚本时,而不是查询构建器与WHERE子句结合使用,然后您的查询参数实际上与您的wery子句中使用的参数分开。您可能的解决方案是将数据源切换到查询构建器或在查询服务器脚本中调整您的代码(如下所示((还请注意,无需在查询脚本中声明您对数据源的查询,您只需使用查询即可,您只需使用查询即使用查询脚本时,您确实必须使用返回(:

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

如果那不起作用,请告诉我。是的,实际上,您必须在Where子句中声明参数USUARIO,然后将其设置为使用实际查询参数的参数。这样这很奇怪。

最新更新