【问题标题】:Google App Maker - How to bind to a relation on a query datasource?Google App Maker - 如何绑定到查询数据源上的关系?
【发布时间】:2019-06-13 18:05:09
【问题描述】:

我有一个模型“发票”,我在 (Past_due_invoices) 上创建了另一个数据源,并使用查询脚本返回 invoice_due_date._lessThan = new Date(); 的所有记录。它按预期返回所有记录。

我有一个帐户详细信息页面,我在其中放置了一个表格,我曾想象我会使用“帐户:PastDueInvoices(relation)”作为数据源,只返回该帐户的过期发票,但我还没有找到绑定到该数据源的方法。

为了使事情复杂化,我还需要通过 (@datasource.relations.Payments.items).reduce 过滤该数据

上周我已经阅读了所有关于该主题的内容。

是否有更好的方法,或者我缺少什么能够与该数据源相关联?非常感谢。

【问题讨论】:

    标签: database data-binding widget google-app-maker database-relations


    【解决方案1】:

    似乎可行的方法不是绑定到“Accounts:PastDueInvoices (Relation)”,而是直接绑定到“Invoices”并为表格使用了以下 onAttach。

    var datasource = widget.datasource;
    var accountName = widget.parent.datasource.item.account_name;
    var totalPayments = datasource.item.Payments.reduce((b,a) => Number (a.payment_amount) + Number(b) , 0);
    
    datasource.query.filters.Accounts.account_name._equals = accountName;
    datasource.query.filters.invoice_due_date._lessThan = new Date;
    datasource.query.filters.invoice_total._greaterThan = totalPayments;
    
    datasource.load();
    

    我仍然很想知道是否有更好的方法。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      相关资源
      最近更新 更多