我有两个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;
}
请您建议实现此功能的最佳方法。 非常感谢你的帮助
答案 0 :(得分:0)
"键"参数"功能(键){"是服务器脚本的结果。 所以你只需要替换" function(key){"用"功能(结果){"和" console.info("收到结果");"使用" app.pages。[PageName] .descendants。[LabelName] .text = result;"
但正如它所提到的那样Calculated Model应该更适合这种用例。