在运行下一个脚本之前清除过滤器查询

时间:2019-08-20 17:52:28

标签: google-app-maker

设置

我有一个项目表,该表显示来自Calculated SQL数据模型的值。该表的每一行都有编辑按钮,单击该按钮会打开一个页面片段以编辑相关项目。

由于显示表正在显示来自Calculated SQL模型的值,因此编辑按钮将运行此查询以从Cloud SQL源模型加载基础项目记录。

// onClick edit button event handler
var calcTableIds = widget.datasource.item.projectsTableId; // Calculated SQL model
var projectsTableIds = app.datasources.projects; // Cloud SQL model

projectsTableIds.query.filters.Id._equals = calcTableIds;
projectsTableIds.load();
app.showDialog(app.pageFragments.ProjectEdit);

问题

我遇到的问题是,在编辑项目记录后,我尝试运行的引用Cloud SQL模型的后续函数仅显示最后编辑的项目记录的结果。

我相信我需要在关闭项目编辑窗口时运行一个脚本,该脚本将反转查询过滤器,但我自己还无法找出解决方案。

仅供参考,我在编辑项目后尝试运行的脚本是AMU导出功能,该功能应将Cloud SQL模型中的所有记录导出到电子表格中,而仅导出最后编辑的记录。

1 个答案:

答案 0 :(得分:1)

根据官方documentation,您需要使用方法 clearFilters()。因此,在关闭片段时只需执行以下操作:

let roots = extractItemsFromArray<INode>(dictionaryCopy, item => !item.parentId);