gpt4 book ai didi

axapta - 动态 AX : how to filter a report?

转载 作者:行者123 更新时间:2023-12-04 05:53:25 24 4
gpt4 key购买 nike

我需要向 Dynamics AX 2009 中的报告添加过滤器。Msdn 告诉我使用 Fetch 事件进行过滤。所以我在fetch中添加了以下代码。

DateFromDialog 和 DateToDialog 是在 ClassDeclaration 中声明的变量。

      qrun = new QueryRun(element);
_vendInvoiceJour = qrun.get(TableNum(VendInvoiceJour));
if( _vendInvoiceJour.InvoiceDate <= DateFromDialog.value() || _vendInvoiceJour.InvoiceDate >=DateToDialog.value() ) {
// Exclude record, don't print it
return false;
}

如果不能打印记录,返回 false 是否正确?

谢谢

最佳答案

不它不是。如果要排除您的第一条记录,则 fetch方法返回 false 而不发送单个记录并且不打印任何内容。

您可以在 send 中返回 false方法。这有效,但出于性能原因是一个糟糕的选择。

正确的方法是将日期范围添加为查询范围:

SysQuery::findOrAddRange(element.queryrun().query().findDatasource(tableNum(VendInvoiceJour), fieldNum(VendInvoiceJour,InvoiceDate)).value(queryRange(DateFromDialog.value(), DateToDialog.value()));

我没有测试代码。

关于axapta - 动态 AX : how to filter a report?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803926/

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