gpt4 book ai didi

axapta - 将自定义过滤器添加到列表页面

转载 作者:行者123 更新时间:2023-12-02 03:24:27 24 4
gpt4 key购买 nike

我已经创建了一个包含所有必需部分的自定义全新列表页面。现在,我在顶部添加了一个类似于 ProjProjectsListPage 的过滤器,实际上我具有与该表单相同的 Active/All(但是使用我自己的自定义 EDT)。过滤器工作完美,除了当我输入表单时,事件显示为默认选择的选项,但显示所有记录。当我选择全部然后返回到事件时,它会按我的预期过滤它。我的意图是默认只显示事件记录。

我注意到 ProjProjectsListPage 将它们的值默认为 All,这与我尝试做的相反。但是在试图弄清楚该示例的作用时,我查看了控件的 Selected 属性并注意到它被设置为默认值,我也没有在交互类中看到任何将其更改为 All 的内容。所以,我对它是如何工作的有点困惑。

但最终,我正在尝试做一些类似的事情,但不完全是,我试图让 Active 成为默认值(它是),但也让查询在表单加载时识别这个过滤器(不工作).我尝试在 super() 之前的 initializeQuery() 中添加以下几行:

NewActiveAllEDT activeAll;

customFilter = SysEPCustomFilter::construct(formStr(NewListPage));
customFilter.load();

customFilter.setInitialFilterControlValue(formControlStr(NewListPage, CtrlActiveAll), 0);

activeAll = customFilter.getFilterControlValue(formControlStr(NewListPage, CtrlActiveAll));
SysQuery::findOrCreateRange(_query.dataSourceTable(tableNum(NewTable)), fieldNum(NewTable, Status)).value(SysQueryRangeUtil::customMethodToFilterThisStatus(activeAll));

...这使得它在表单加载时正确过滤,但是,Active/All 过滤器然后不再起作用,当我选择 All 时它似乎什么都不做。

有什么想法吗?

最佳答案

不知道您是否已经找到解决方案,但我遇到了同样的问题。我发现您的列表页的字段组上有一个名为“保存过滤器”的属性。将其从“否”更改为"is",您的过滤器将在打开表单时起作用。

沃特

关于axapta - 将自定义过滤器添加到列表页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com