Report 如何计算预呈现MorpX报表中的报表页面数?
我们正试图强制MorpX报告的页数为偶数(这样我们的自动折页机就可以正确处理工作负载),但使用Report 如何计算预呈现MorpX报表中的报表页面数?,report,axapta,dynamics-ax-2009,x++,Report,Axapta,Dynamics Ax 2009,X++,我们正试图强制MorpX报告的页数为偶数(这样我们的自动折页机就可以正确处理工作负载),但使用element.pagesTotal()这样做失败 其他人如何在元素级别获得每个实体报告的页数 (这是dynamics ax 2009)很抱歉,但是pagesTotal是一个“神奇”功能,它在报告完成后提供结果,这对于您发布新页面来说太晚了 你得自己数。幸运的是,X++在这方面相当出色 在classDeclaration中声明您的计数器: Counter pc; 增加页眉execute部分中的计数器
element.pagesTotal()
这样做失败
其他人如何在元素级别获得每个实体报告的页数
(这是dynamics ax 2009)很抱歉,但是
pagesTotal
是一个“神奇”功能,它在报告完成后提供结果,这对于您发布新页面来说太晚了
你得自己数。幸运的是,X++在这方面相当出色
在classDeclaration
中声明您的计数器:
Counter pc;
增加页眉execute
部分中的计数器:
pc++;
在fetch中,在super()之后添加您的newPage
(或在客户编号中断时):
是的,很抱歉我在这里的第一篇文章…从AX2009的内存中,您可能需要在报告中添加一个空的可编程部分,并在元素.NewPage()之后执行该部分,否则报告可能无法创建新页面,因为在它上没有显示任何内容,这基本上就是我们最终要做的。我还没有听说过计数器数据类型,但将进一步研究它以供将来参考。我们不必添加一个空的可编程部分……它是一个int
扩展数据类型,您也可以编写int。
boolean fetch()
{
boolean ret = super();
if (pc mod 2 == 1)
element.newPage();
return ret;
}