Report 如何计算预呈现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部分中的计数器

我们正试图强制MorpX报告的页数为偶数(这样我们的自动折页机就可以正确处理工作负载),但使用
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;
}