在 运行 下一个脚本之前清除过滤器查询
Clear filter query before running next script
设置
我有一个项目 table 显示来自计算 SQL 数据模型的值。 table 每行都有编辑按钮,单击这些按钮可打开页面片段以编辑相关项目。
因为显示 table 显示的是来自计算 SQL 模型的值,编辑按钮 运行 在这个查询中从云端加载基础项目记录 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);
问题
我遇到的问题是,在编辑项目记录后,我尝试 运行 引用云 SQL 模型的后续函数仅显示最后编辑的项目记录的结果.
我相信我需要 运行 关闭项目编辑 window 的脚本,这将反转查询过滤器,但我无法自己找到解决方案。
仅供参考,我在编辑项目后尝试 运行 的脚本是 AMU 导出功能,它应该将所有记录从我的云 SQL 模型导出到电子表格,但只导出最后编辑的记录。
根据官方documentation,您需要使用方法clearFilters()。因此,在关闭片段时只需执行以下操作:
app.datasources.THEDATASOURCE.query.clearFilters();
app.datasources.THEDATASOURCE.load();
设置
我有一个项目 table 显示来自计算 SQL 数据模型的值。 table 每行都有编辑按钮,单击这些按钮可打开页面片段以编辑相关项目。
因为显示 table 显示的是来自计算 SQL 模型的值,编辑按钮 运行 在这个查询中从云端加载基础项目记录 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);
问题
我遇到的问题是,在编辑项目记录后,我尝试 运行 引用云 SQL 模型的后续函数仅显示最后编辑的项目记录的结果.
我相信我需要 运行 关闭项目编辑 window 的脚本,这将反转查询过滤器,但我无法自己找到解决方案。
仅供参考,我在编辑项目后尝试 运行 的脚本是 AMU 导出功能,它应该将所有记录从我的云 SQL 模型导出到电子表格,但只导出最后编辑的记录。
根据官方documentation,您需要使用方法clearFilters()。因此,在关闭片段时只需执行以下操作:
app.datasources.THEDATASOURCE.query.clearFilters();
app.datasources.THEDATASOURCE.load();