
通过本博客前面的关于Adobe Interactive Form的学习, 我们已经掌握了很多理论只是, 今天我们开始使用Interactive Form做一些练习, 本人也很难去界定这些练习的复杂程度, 尽量从简单一点的开始, 主要集中于Interactive Form的实际应用中常用的功能进行介绍, 希望您能够通过本博客的这个系列文章, 初步掌握SAP的这个Form工具.
这篇文章的业务模型如下:
编写一个report程序, 该程序用于Form打印, 要求根据用户的输入条件, 取出符合条件的销售订单, 并按照要求的格式进行打印.
打印格式如下图(表头我们就用字段名了,方便写程序):
1. 首先我们进行接口的编写:
在这里,我们Logo选择使用静态图片, 用户和打印日期则为系统变量, 当前页与总页数是Interactive Form的系统变量, 所以接口我们只需要传输VBAK里面的需要字段. 另外, 为了简化程序, 我们不会自己定义结构, 也就是接口中仍然使用VBAK, 但是在context中我们会只激活我们会使用到的字段.
1.1 T-code: SFP, 创建一个新的接口
1.2 维护传输参数:
1.3 保存并且激活
2. 创建Form:
2.1 创建Form并且引入我们上步创建的接口
2.2 Context数据引入–注意只需要保留我们用到的字段即可, 另外需要两个系统字段, 用户名以及打印时间:
2.3 设计Form的Layout
1). 设计Master Page:
里面包含了一下几个元素:
Logo:
Header Text: 静态的文本,直接设定Text value即可
用户+日期: Context中的两个变量, Username以及Date
页脚的页数显示:右键点击页脚的Text文本控件,添加页码
Content Area: 这个是显示动态区域数据的容器, 请参考博客中本系列的学习系列文章,了解Master Page和Content Area以及Subform的区别.
2). 设计Content Area: 在Design View中
直接将Table data数据拖拽到Content Area中即可.
2.4 保存并且激活
3. 编写程序测试打印
4. 效果演示:
0 Comments.