你补空行的目的是什么?让每页基本填满?如果是这样,你用table就要考虑每一条数据输出占几行,计算每一组需要空x行,在输出前在表中append这x条空行。
最后,你的难点在哪呢?
很明显,是你的Smartform输出格式设置出了问题,Syntax:1&field&:对于字符变量设置从何位置显示数据,如果offset大于字符变量长度时,系统是不会显示任何数据的。2&field()&如果该字段类型是abap数据字典里定义的类型,系统将按照字典定义的长度设置输出长度。3&field(T)&
禁止千分位的显示(适用于:DEC,CURR,INT和QUAN几种数据类型)。检查下你的输出格式是不是设置成了&field(T)&。
所谓的旋转,其实就是允许你选择横印还是直印而已,但你的页面高度宽度什麽的都要重新定义的,所以对已经做好的smartform而言,其实意义不大
具体方式:
双击某个页面,点"输出选项",这里可以选择横向还是纵向
TCode:smartforms
输入smartform的名字,display
代码主要集中在,Global Definition的initialization,Form routines,还有一部分是的Windows中的Codes中
估计你对smartform不熟悉,上网找个教程做个例子看看吧
第1步:添加全局变量记录换行标识;
第2步:用LOOP显示数据,在LOOP下面加入程序行和换行命令,在换行命令后面插入显示模板;
例子如下:
全局变量:index type sy-tabix
程序行:输入sy-tabix,输出index,内容index = sy-tabix mod 10
换行命令
换行条件:index = 0 and sy-tabix > 1
以上就是关于ABAP smartform问题求解答全部的内容,包括:ABAP smartform问题求解答、SAP利用指针传递数据到SMARTFORM中,为何会DUMP、查询sap所有的smartform的T-code_sapsmartforms等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)