闲来无事,研究了一下 SAP 中的Adobe Form(事务码SFP),记录一下。
SAP Adobe Form (SFP):
一:界面
创建表单之前,先创建界面,所谓界面,我个人理解就是你要在表单中打印出来的内容,最常见的 像header、footer以及中间的一张表,如下图中:导入部分,自己建了header、bottom和item,前两者是结构类型,item则是表类型,其他暂未研究具体作用。建好之后激活,稍后创建表单马上就会用到这个所谓的界面。
二:创建表单
1.如图,起好名字,点击创建。
2.如下图:在界面框中输入刚才创建好的界面,点击保存。
3.点击保存后,进入如下图所示,左边栏中会显示你界面中的结构和表等信息。右边栏的上下文中暂无内容
4.将需要在表单中打印的内容从左边拖到右边(鼠标点住,拖过去就行)。。。会变成如下图所示:
5.到此时,真正的考验才刚开始,要点击布局,开始设计表单样式了。。。进入如下界面
左下角中的Hierarch选项卡用来设计表单的布局,Data View选项卡则是用来将需要显示的字段拖动到中间那块空白位置,右边区域是一些格式的设置
6.表单设计的一些具体操作(此处只有一些简单的操作,有待完善)
比如我们的表单分为Header、Table、Footer三部分,我们需要在上图选中的page1中新建三块区域:
6.1:右键page1,点击Insert Subform,会在中间区域创建一个虚线框,调整大小和位置,作为Header。
6.2:切换到Data View选项卡,点击Item不松开,拖到中间区域,调整大小和位置,这作为Table部分(Table部分的操作有一些细节可以分享:1.如果不想要哪个字段,可以在中间区域选中这个字段,删除整列;2.调整列宽时,如果Table的宽度已经占据了整个page的列,则无法放大单个的列宽,需要先将整个table的宽度缩小,再放大某个列。)
6.3:切换回Hierarchy,继续Insert Subform,调整位置和大小后,作为Footer。
最终呈现如下图:
**重点:**三块区域需要顺序显示,不能互相遮挡,由于Table会有多行,此处需要设置Page1的布局方式。见下图
7.切换到Data View选项卡,把需要打印的字段,一个一个拖到表单上。如下图
其中格式需要在右下角的选项卡中设置,可自行研究
注:去掉字段后文本框的阴影框,如下图设置:
8.至此,一个简单的表单就完成了,保存,激活,可以点击运行,在table中插入几行数据,进行打印预览:如下图