AX中对Programmable section的动态控制

我晕,找了半天element.mm100PageHeight()取值不同的原因,结果是报表变成了横向打印。

element.gotoYmm100(element.currentYmm100() + 1000);
            element.execute(40);
            textes = strline(element.SalesTableNotes(),0);
            somme = strlen(textes);
            j = strlen(element.SalesTableNotes());
            while ( somme <= j )
            {
                if ( element.currentYmm100() < element.mm100PageHeight() - 3000)//sajirs26022008 added -3000
                {
                    element.execute(30);
                }
                else
                {
                    element.newPage();
                    element.execute(30);
                }
                i++;
                textes =  strline(element.SalesTableNotes(),i) ;
                somme +=  ( strlen(textes) + 1);
                if( i > 300 )
                {
                    somme = 9999999;
                }
            }

reportStringControl.heightOfWordWrappedString100mm()是做了字换行的控件高度。

原文地址:https://www.cnblogs.com/yanluckly/p/1315962.html