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