Google app maker 基于Google AppMaker中的单个列筛选表小部件数据源的唯一记录

Google app maker 基于Google AppMaker中的单个列筛选表小部件数据源的唯一记录,google-app-maker,Google App Maker,我有一个一对多的关系,我想从“一”中检索“多”,但是我只对“多”中的一列感兴趣,尽管记录是唯一的,但该列的值可能不是唯一的,我想得到对应于该列唯一值的行,可能是外观顺序中的第一行(其实没关系) 我添加了一个table小部件,并在onDataLoad中添加了一些代码: var items = widget.datasource.items; var uniqueItems = []; var keys = new Set(); for (var i = 0; i < items.length

我有一个一对多的关系,我想从“一”中检索“多”,但是我只对“多”中的一列感兴趣,尽管记录是唯一的,但该列的值可能不是唯一的,我想得到对应于该列唯一值的行,可能是外观顺序中的第一行(其实没关系)

我添加了一个table小部件,并在
onDataLoad
中添加了一些代码:

var items = widget.datasource.items;
var uniqueItems = [];
var keys = new Set();
for (var i = 0; i < items.length; i++)
{
  if (!keys.has(items[i].Address))
  {
    uniqueItems.push(items[i]);
    keys.add(items[i].Address);
  }
}
widget.datasource.items = uniqueItems;
var items=widget.datasource.items;
var uniqueItems=[];
var keys=newset();
对于(变量i=0;i
这里关注的列是地址。重点是遍历记录并跟踪唯一的地址值,无论何时遇到新地址,都要保留它,最后将数据源设置为刚刚生成的唯一行列表

它不工作。键是唯一的,但无法设置数据源

我可能错过了不止一件事。可能正在发生的事情:

  • 此代码不应位于
    onDataLoad
  • 这段代码实际上设置了数据源,但没有反映在表中
  • 唯一项的数据类型错误
  • 您不能只设置一个数据源
  • 我还没看到虫子

  • 如何使表中显示我的唯一集?

    不幸的是,您无法使用标准数据源来设置这样的项目。您可能希望使用服务器脚本查看客户端计算的数据源或常规计算的数据源。只要有SQL查询t,您也可以使用计算的SQL数据源hat只支持查找唯一的值。感谢@MarkusMalessa指出这一点。我最终使用了一个带有修改版客户端脚本的无线电组。我想我也可以使用列表小部件,但我对所有这些都是新手。我需要查看计算数据源。