显示查询结果,该查询计算字段总数作为列表中标签的值

时间:2017-04-27 20:53:56

标签: google-app-maker

我有两个Datasource表Projects和tt_records,带有小时数字段。 Project和tt_records之间存在一对多的关系。我想在表格中显示每个项目的总小时数。我能够计算服务器端功能的总小时数,如何将总数与UI上的标签绑定。我试图在字段绑定中使用以下内容。我看到该函数是通过控制台日志中的info语句调用的,但是该值不会显示在UI clientgetProjHours上(@ datasource.item._key);以下是客户端脚本

function clientgetProjHours(key){  
  return (google.script.run.withSuccessHandler(function (key) {
      console.info("received result");
    }).getProjHours(key));


}

以下是服务器端脚本

function getProjHours(key){
  console.log ("In the function getProjHours (" + key +")");

  var pRecords = app.models.Projects.getRecord(key);
  console.log("Contents of " + pRecords); 
  var tRecords =pRecords.tt_record;
  console.log("Contents of t Records" + tRecords); 
  var total = 0;
  tRecords.forEach (function (item){
      total += item.actuals;                    
      });
  console.log ("The result is: " + total);
  return total;   

 } 

请您建议实现此功能的最佳方法。 非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

"键"参数"功能(键){"是服务器脚本的结果。 所以你只需要替换" function(key){"用"功能(结果){"和" console.info("收到结果");"使用" app.pages。[PageName] .descendants。[LabelName] .text = result;"

但正如它所提到的那样Calculated Model应该更适合这种用例。