如何按日期过滤

时间:2018-03-21 19:23:06

标签: google-app-maker

我的下拉列表包含3个值(状态值):全部,有效,无效和包含结果的表。

下拉列表将按状态过滤表格结果,此状态取决于来自日期值的字段。

  • 有效:End_date为空。返回没有end_date的结果

  • 无效:end_sate不为空。返回具有end_date

  • 的结果
  • 全部:不会查询任何内容。返回所有结果

1 个答案:

答案 0 :(得分:0)

首先,您需要在query script数据源中创建参数: Query script parameter

获得参数后,您可以将其绑定到下拉列表值并将以下代码添加到onValueChange事件

app.datasources.MyTableDatasource.load();

您的查询脚本代码与以下内容类似:

var status = query.parameters.Status;

switch(status) {
  case 'Active':
    query.filters.end_date._equals = null;
  break;

  case 'Inactive':
    query.filters.end_date._notEquals = null;
}

// we keep original query to preserve its paging and sorting settings
// and we do not set any additional filters in case selected status
// is not Active or Inactive
return query.run();