Google app maker 如何在Google App Maker中过滤记录?

Google app maker 如何在Google App Maker中过滤记录?,google-app-maker,Google App Maker,我正在创建一个应用程序,它将帮助我们的员工管理任务。员工在全国分为多个地区。我希望来自给定区域的员工看到仅与此区域相关的任务 工作流: 任务通过表单提交。表单中的一个字段是“区域名称” 该任务属于区域视图 员工可以从其所在区域的视图中接管任务 我有一个名为Service的主数据模型,其中嵌入了用于提交任务的表单。 我还有数据字典模式,在那里我导入了关于员工及其所在地区的数据 问题: 如何为特定区域的员工创建视图 我应该做点什么吗 编辑:我曾尝试在服务模式上执行datasource,并编写了一

我正在创建一个应用程序,它将帮助我们的员工管理任务。员工在全国分为多个地区。我希望来自给定区域的员工看到仅与此区域相关的任务

工作流

  • 任务通过表单提交。表单中的一个字段是“区域名称”

  • 该任务属于区域视图

  • 员工可以从其所在区域的视图中接管任务

  • 我有一个名为
    Service
    的主数据模型,其中嵌入了用于提交任务的表单。
    我还有数据字典模式,在那里我导入了关于员工及其所在地区的数据

    问题:

    • 如何为特定区域的员工创建视图
    • 我应该做点什么吗
    编辑:我曾尝试在服务模式上执行datasource,并编写了一些查询执行过滤器,但我并不完全理解查询是如何工作的

    编辑2:情态动词是这样的:

    服务:

    点:

    这里的方法可能是在您的服务模型下有一个数据源,它通过点模型的子查询过滤您在省的服务记录。这可以通过此数据源中的查询服务器脚本实现

    示例代码如下(回想一下,“query”是当前模型服务器脚本的默认变量,因此子查询需要它自己的变量):


    不确定服务和点之间的关系将是这里的方法,但是你可以考虑建立一个省模型,然后在省服务和省点之间建立一个关系,然后尝试在服务中运行一个查询,比如“代码>查询”。;。希望这会让你得到你想要的。

    请发布你尝试过的代码。这是我尝试过的:var query=app.models.DOT.newQuery();query.filters.Province._equals=“mazowieckie”;返回query.run();非常感谢你,它工作得很好!!(无关联的期权)
    var DOTmodelquery = app.models.DOT.newQuery();
    DOTmodelquery.filters.email._equals = Session.getActiveUser().getEmail();
    var result = DOTmodelquery.run();
    
    if (result === undefined || result.length === 0) {
      throw new app.ManagedError('Could not retrieve user to perform this query!');
    } else if (result[0].Province === null) {
      throw new app.ManagedError('User does not have a Province value to perform this query!');
    } else {
      query.filters.Province._equals = result[0].Province;
    }
    
    return query.run();