我有一个项目表,该表显示来自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模型中的所有记录导出到电子表格中,而仅导出最后编辑的记录。
答案 0 :(得分:1)
根据官方documentation,您需要使用方法 clearFilters()。因此,在关闭片段时只需执行以下操作:
let roots = extractItemsFromArray<INode>(dictionaryCopy, item => !item.parentId);