SAP 多个smartforms同时打印页码问题
文章目录
- 1.背景
- 2.解决
- 2.1 将所有表单的总页数设置成打印作业总页数sfsy-jobpages
- 2.2 在第二个表单里定义开始页全局变量
- 2.3 在第二个表单里加入页码
- 3. 效果
1.背景
项目上多个SMARTFORMS一起打印,比如合同分为正本和附件,正本和附件的页格式不一样,但是要求一起打印,故正本和附件分别设计了打印表单,在打印的时候需要把2个表单作为一个打印页面。
2.解决
2.1 将所有表单的总页数设置成打印作业总页数sfsy-jobpages
&sfsy-page& / &sfsy-jobpages&
此处需要注意页数达到2位数以上时,则需要对总页数进行处理,否则总页数会显示成*号。有2种处理方法:第1种,在sfsy-formpages后加上(3ZC),3表示最多支持999页;第2种,将页码所在的窗口类型设置成最终窗口。
2.2 在第二个表单里定义开始页全局变量
将上一个表单的页码赋值给全局变量GV_START_PAGES
2.3 在第二个表单里加入页码
新建程序行,PAGES参数基于开始页全局变量GV_START_PAGES累加
3. 效果