ABAP smartforms 多page跳转等问题
本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系。
1、使用SFSY-FORMPAGES显示总页数的时候,如果页数大于9,,将会在前10页显示成星号。解决办法:可以添加3ZC,&SFSY-PAGE(3ZC)&/&SFSY-FORMPAGES(3ZC)&,
2、如果创建的smartforms 没有想要的纸张大小,可以去看下我之前的博客中的SPAD创建新纸张、
3、客制化的打印中,经常会需要打印图片。上载图片的步骤:
首先将需要打印的图片编辑,另存为如下格式
然后se78点击导入
根据你的需求选择彩色还是黑白图片
最后在smartforms 里面的窗口里面放上图片
4.一个smartforms 只有一个主窗口,而且这个主窗口在有多页的情况下,主窗口的宽度必须一致,但是高度可以不一致。不然会dump
5.一个smartforms 有多页的情况下,实现跳转
一般情况下,我们的打印都是分表头信息和表体信息(也就是主窗口),以采购订单打印举例
第一页的上半部分都是一些采购订单的基本信息,然后主窗口就是订单的行项目
但是如果超过多少行的话,SAP会自动换页,但是换的新一页也会带有上半部分的信息,直到打印完成。
情况如下图:
第一页
第二页
但是会有一些客户提出要求,我只想要在第一页显示出订单的总信息,如果行数超出第一页的话,我就希望在后面的页中,不带表头的信息。
那么我们就需要创建多个页面,然后根据command 去实现跳转
首先你得在的首页 设置他的下一页
然后你需要在你的主窗口的loop结束之后,新增一个command 去跳转到新一页
注意这里可以设置条件,比如大于多少行我才去跳转第二页,小于我就不跳转,或者第三页
因为我有很多页,所以我还要判断这个页码是第一页的时候才往第二页跳转,
以上是我的实现方法,当然还有一种办法就是你将一整页设置为主窗口,然后设定表头的信息只在第一页显示。具体实现有兴趣的可以去试试
smartforms 打印长文本
文章来自于网络,如果侵犯了您的权益,请联系站长删除!