ABAP smartforms 多page跳转等问题

本文分享了关于SmartForms在ABAP中的使用经验,包括如何解决页数显示问题,创建自定义纸张,上传打印图片的步骤,以及在多页打印中实现跳转的两种方法。同时,提到了SmartForms的页面布局限制和长文本打印的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 本人诚心接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 打印长文本

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值