我创建了一个数据源,该数据源仅包含满足一个条件的行。我想在此表中创建一些过滤器...但是不起作用。
例如,我有一个文本区域,该区域按“标题”字段进行过滤。仅应在第5行出现,但数字6仍在此处...
这是事件处理程序代码:
重要提示:一开始,我使用了此过滤器,并且它们正常工作。当我在数据源中创建过滤器时,它们停止工作(第一张图像之一)
答案 0 :(得分:2)
当您执行查询脚本时,通过绑定设置的过滤器会丢失。本质上,您是通过绑定创建查询的,然后您的脚本将创建一个没有先前设置的过滤器的新查询。
Server Script - queryRecords(query: Query)
您会注意到,查询脚本可以访问参数query
,您可以使用该参数来代替调用newQuery()
。这将具有您通过绑定设置的过滤器。此外,query.run()
返回记录列表,因此无需遍历它们。这是您查询脚本中所需的所有代码:
query.filters.Status._in = ["Published"];
return query.run();