Google app maker 筛选查询中的关系项

Google app maker 筛选查询中的关系项,google-app-maker,Google App Maker,给定以下场景: 型号: Projects Tasks Projects (one) <--> (many) Tasks 及 关系: Projects Tasks Projects (one) <--> (many) Tasks 项目(一个)(多个)任务 我有一个数据源,只显示未完成任务的项目一致。 (例如,query.filters.Tasks.Completed._=false) 在手风琴细节中,我有一个列表,其中我只想显示符合特定标准的任务(例如Task.C

给定以下场景:

型号:

Projects
Tasks
Projects (one) <--> (many) Tasks

关系:

Projects
Tasks
Projects (one) <--> (many) Tasks
项目(一个)(多个)任务
我有一个数据源,只显示未完成任务的项目一致。 (例如,query.filters.Tasks.Completed._=false)

在手风琴细节中,我有一个列表,其中我只想显示符合特定标准的任务(例如Task.Category=“Marketing”或“Sales”)

这是否可能,如果可能,将如何实现

  • 为筛选的任务创建专用数据源
  • 将其设置为手动加载模式
  • 在手风琴的细节原型里放一张桌子
  • 将表绑定到步骤#1中的数据源
  • 将此片段添加到手风琴细节原型的
    onDataLoad
    事件中
  • //Cataload事件处理程序的手风琴细节
    var ds=app.datasources.tasksfited;
    var projectKey=widget.datasource.item.\u key;
    ds.query.filters.Category._in=['Marketings','Sales'];
    ds.query.filters.Project.\u key.\u equals=projectKey;
    ds.load();
    
    您很可能需要卸载详细信息的onDetach事件上的数据源,以便在用户在项目之间切换时隐藏旧结果:

    //附件事件处理程序的手风琴细节
    app.datasources.tasksfiered.unload();
    
    谢谢你,帕维尔。虽然这回答了问题,但这种方法也有局限性。例如,在Accordion列表面板中,我有项目名称,然后是一个包含两个任务(营销和销售)的网格,并显示该任务的截止日期。展开详细信息将显示完整的任务详细信息(如预期),网格不会正确加载到每个项目的列表面板上,它将仅使用当前选定标题的数据。我可以使用的另一种方法是建立一种新的关系,但我想象,对于每个部门来说,将任务与项目关联起来的速度会减慢很多次,嗯。。。您的系统中是否有一些限制,强制用户只创建两个特定类别的项目项?如果没有,您如何决定哪两个任务应该显示在Accordion的行中(与Accordion的详细信息相反)?不,没有限制。我试图向用户展示与其角色(如销售)相关的任务,并将其分组到项目下,因为他们将同时处理20个以上的项目。使用网格(芯片)的原因是,用户可以看到他们需要立即采取行动的任务或定期引用的数据。当然,我也愿意接受其他建议的方法。我仍然不清楚您希望在Accordion的行和Accordion的详细信息中显示哪些数据。我想mock可以帮上忙。你可以通过用模拟软件上传图像来更新Q。因此,如果你不打算用手风琴的行显示所有相关的项目,你可以考虑创建计算模型来显示一些项目信息和一些最近的相关项目(也可能是相关项目的总计数,以提示用户通过扩展细节可以找到更多)。