2

首先,我是一名新手开发人员。我正在尝试创建一个基本的 Google Apps 脚本应用程序,它将使用 HTML 服务,获取表单数据并将其存储在 ScriptDB 中,并能够查询数据库并将其显示在表格中。表单工作正常,因为日志显示正在存储的对象。但是,当我尝试查询整个数据库时,我只会返回一个结果。这是html:

函数查询响应(响应对象){

 $.each(responseObj, function(key, value) {
   $("#records").append(key + ': ' + value + "<br>");
}); 

}

这是脚本:

函数转储数据(){

var results = db.query({});
 while (results.hasNext()) {
 var result = results.next();
 }
 Logger.log(result);
 return result;

}

我的第二个问题是,一旦查询了整个数据库,是否可以在表格中显示?任何信息,将不胜感激。亲切的问候,马克

4

2 回答 2

3

为了回答您的第一个问题,您的应用程序脚本功能正在遍历您的所有内容ScriptDB并将每个值写入单个result. 当循环完成时,最终结果 - 即返回的 LAST 对象db.query({})- 得到返回。只有一个。

这是一个修改后的版本,它返回一个Array包含所有对象的。

function dumpData() {

  var results = db.query({});
  var result = [];
  while (results.hasNext()) {
    result.push (results.next());
  }
  Logger.log(result);
  return result;
}

建立一个表

现在,关于第二个问题。

查看构建图表仪表板教程,了解图表服务的良好介绍。您可能对完整的仪表板(具有相同基础数据的多个图表)不感兴趣,而是希望创建一个单独的 TableChart,但本教程涵盖了这一点。

如果您使用的是应用程序脚本,您将创建一个 UiApp,其中包含一个doGet()构建 TableChart 的函数。要填充您的数据源,您将创建一个newDataTable(),根据您的“键”及其类型添加列标题,然后添加具有相关“值”的行。之后,就是创建图表、将数据绑定到图表并将其附加到 UiApp 的问题。

没有对您的实际数据的任何描述,这就是我能提供的所有指导。

于 2013-03-25T19:52:13.283 回答
1

当您要求 HTMLService 解决方案而不是 UiApp 时,Mogsdad 使用 UiApp 的方法将无济于事。您可以使用模板文件直接生成表格(按照我上面的评论)。但是,如果您想在更大的应用程序中使用表格(选择行、排序等),请考虑使用 jQuery DataTable。此处显示了一个简单的示例

于 2013-03-25T21:51:36.657 回答