Google app maker 如何按日期筛选

Google app maker 如何按日期筛选,google-app-maker,Google App Maker,我有一个下拉列表,有3个值(状态值):全部、活动、非活动和一个包含结果的表 下拉列表将按状态过滤表格结果,此状态取决于“起始日期”值的字段 活动:结束日期为空。返回没有结束日期的结果 不活动:结束状态不为空。返回具有结束日期的结果 全部:将不会无条件查询。返回所有结果 首先,您需要在数据源中创建一个参数: 一旦有了参数,就可以将其绑定到下拉列表的值,并将以下代码添加到onValueChange事件中 app.datasources.MyTableDatasource.load(); 您的查

我有一个下拉列表,有3个值(状态值):全部、活动、非活动和一个包含结果的表

下拉列表将按状态过滤表格结果,此状态取决于“起始日期”值的字段

  • 活动:结束日期为空。返回没有结束日期的结果

  • 不活动:结束状态不为空。返回具有结束日期的结果

  • 全部:将不会无条件查询。返回所有结果


首先,您需要在数据源中创建一个参数:

一旦有了参数,就可以将其绑定到下拉列表的值,并将以下代码添加到
onValueChange
事件中

app.datasources.MyTableDatasource.load();
您的查询脚本代码将类似于以下内容:

var status=query.parameters.status;
开关(状态){
“活动”案例:
query.filters.end_date._=null;
打破
案例“未激活”:
query.filters.end\u date.\u notEquals=null;
}
//我们保留原始查询以保留其分页和排序设置
//并且我们不会在选择状态下设置任何附加过滤器
//未处于活动或非活动状态
返回query.run();

这里没有问题,也没有代码。您好@Pavel Shkleinik谢谢您的回复。在所有更改之后仍然出现错误:正在执行对数据源驱动程序的查询\u LIST:(错误):无法将未定义的属性“\u equals”设置为“null”。在datasources.DRIVERS\u LIST.script:16脚本:var status=query.parameters.status;开关(状态){case'Active':query.filters.end_date.\u=null;break;case'Inactive':query.filters.end_date.\u notEquals=null;break;case'All':query.clearFilters();break;默认值:query.filters.end_date.\u=null;}返回query.run();很可能您输入了错误或没有更新此处的字段名:
query.filters..\u equals=null成功了。这里的新手错误。非常感谢你,欢迎光临!不要忘记接受答案,以帮助像您这样的其他开发人员。