Google app maker 对已应用查询中的记录进行计数
我知道获取记录完整计数的方法:Google app maker 对已应用查询中的记录进行计数,google-app-maker,Google App Maker,我知道获取记录完整计数的方法: function countRecords(){ var records = app.models.BigQuery.newQuery().run(); return records.length; } 或用于从新查询中获取记录数 function queryModel(){ var qq = app.models.BigQuery.newQuery(); qq.clearFilters(); qq.parameters.v1 = "GNa
function countRecords(){
var records = app.models.BigQuery.newQuery().run();
return records.length;
}
或用于从新查询中获取记录数
function queryModel(){
var qq = app.models.BigQuery.newQuery();
qq.clearFilters();
qq.parameters.v1 = "GNa";
qq.parameters.v2 = "TH";
qq.where = "(document_name contains :v1) OR (document_name contains :v2)";
var results = qq.run();
return results.length;
}
但我需要的是服务器端或客户端从应用的查询中获取计数的方法(使用数据源在不同页面上似乎是持久的)。换句话说,我需要在不使用“newQuery.run()”的情况下编写此代码。(我更喜欢客户端,因此我可以将其附加到小部件上,并使用从我的表单创建的查询)
items只提供到第一个分页标记的长度
编辑,尝试此操作,但会出现循环引用错误:
将我的服务器端代码更改为:
function countRecords(query){
var records = query.run();
return records.length;
}
google.script.run
.withSuccessHandler(function(o){console.log("Success"+o);})
.withFailureHandler(function (e){console.log("Error"+e);})
.countRecords(widget.datasource.query);
和我的按钮侧代码:
function countRecords(query){
var records = query.run();
return records.length;
}
google.script.run
.withSuccessHandler(function(o){console.log("Success"+o);})
.withFailureHandler(function (e){console.log("Error"+e);})
.countRecords(widget.datasource.query);
错误是
由于循环引用而失败。在
弹出1.Content.panel 2.Table1面板1.Button3.onClick:4:2
目前起作用的是:
widget.datasource.items.length
我不得不将页码改为400,然后
我知道这对大于400的集合不起作用,但这就是处理我当前用例的方法