ABAP smartform问题求解答

ABAP smartform问题求解答,第1张

你补空行的目的是什么?让每页基本填满?如果是这样,你用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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9804395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存