Appmaker:仅在表加载时呈现过滤结果

时间:2018-01-23 00:07:44

标签: google-apps-script google-app-maker

我有一个客户表,其中包含“帐户所有者”列,我希望过滤所显示客户的表格,以便只呈现分配给特定所有者的客户。当帐户所有者登录该应用时,该应用会检测到该活跃用户,找到所有拥有“帐户所有者”的客户===活跃用户并列出这些客户。

到目前为止,我在包含“onAttach”表的页面上有这段代码:

var datasource = widget.datasource;
datasource.query.filters.accountOwner._equals = app.user.username;
datasource.load();

它现在有效,但我想知道是否有更好的方法来过滤onLoad表。

1 个答案:

答案 0 :(得分:2)

还有其他一些选择。

  1. 在查询脚本中的模型数据源中设置过滤器。这将更加安全,因为它在服务器而不是客户端上运行,如下所示:
  2. query.filters.accountOwner._equals = Session.getActiveUser().getEmail();
    
    return query.run();
    
    1. 在您的模型安全性中,选中Advanced复选框,在加载选项下从下拉列表中选择Owner or Roles,然后选择包含所有者电子邮件地址的字段。