0

我有两个带有小时数字段的数据源表 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;   

 } 

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

4

1 回答 1

0

key参数 infunction (key) {是服务器脚本的结果。

所以你只需要更换:

function (key) {

和:

function (result)

同时替换:

console.info("received result");

和:

app.pages.[PageName].descendants.[LabelName].text = result;

但正如它已经提到的那样,计算模型应该更适合这种用例。

于 2017-05-04T17:38:59.873 回答