1.背景
项目上多个SMARTFORMS一起打印,比如合同分为正本和附件,正本和附件的页格式不一样,但是要求一起打印,故正本和附件分别设计了打印表单,在打印的时候需要把2个表单作为一个打印页面。
2.解决
2.1 将所有表单的总页数设置成打印作业总页数sfsy-jobpages
每个表单的页码字段值均为:&sfsy-page& / &sfsy-jobpages(4ZC)&
此处需要注意页数达到2位数以上时,则需要对总页数进行处理,否则总页数会显示成*号。在sfsy-jobpages后加上(4ZC),4表示最多支持9999页,每个合同打印的页数足够使用,Z表示去前导0,C表示压缩空格。
2.2 在第二个表单里定义开始页全局变量
将上一个表单的最后一页的页码赋值给全局变量GV_START_PAGES
2.3 在第二个表单里加入页码程序行
新建程序行,PAGES参数SYSF-PAGE每次换页都会加上开始页全局变量GV_START_PAGES
注意程序行仅在第一页执行
3. 效果