欢迎来到天天文库
浏览记录
ID:19491466
大小:729.00 KB
页数:36页
时间:2018-10-02
《abap学习之—smartform》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ABAP学习之—SMARTFORM2008年7月28号V1.01前言总结了一下SmartForm的知识,和大家一起共享,也希望以后大家能够共同丰富这个PPT的内容。本次讲解建立在大家都掌握SmartForm开发的基本知识的基础之上。2目录我们主要通过SmartForm的开发流程逐次讲解:1.如何通过表单打印类型来判断SmartForm的设计方式2.如何选择SmartForm与程序的接口方式3.Report中编程和SmartForm中编程的区别4.SmartForm中常用的小技巧31.如何通过表单类型来判断SmartForm的设计方式常见的几种表单打印类型分为套打例如:发票的打印非套打1)有固
2、定的格式,对其中的字数和行数都有严格的规定。例如:发票凭证的打印2)只用按照一定的格式即可。例如:工资单信息的打印在这里,我们主要判断是使用模板,还是表来实现主数据的循环显示。42.如何选择SmartForm与程序的接口方式在SAP的ABAP编程中,一般开发过程都是在Report程序中取出所有需要的数据,将数据进行相应的处理以后保存到输出内表中,再打印内表中的数据,但是SmartForms是一个独立的外部FunctionModule,对于程序内部定义的内表数据不能直接传递,需要定义外部的数据结构Structure或者使用标准的表结构,如果程序变更,需要传递的数据发生变化,那么该Sturctu
3、re也需要修改,这是SmartForms中不方便的地方。52.如何选择SmartForm与程序的接口方式2.1通过读取数据库数据用SE11创建结构,通过设置SmartForm中的全局设置=〉表格借口=>表,来使用。2.2通过指针不用在SE11中创建结构,需要在SmartForm中的全局设置=〉全局定义=〉类型中定义。必须与Report中传输的内表结构一致。2.3通过读取内存数据1)在全局设置=〉表格借口=>导入中定义内表数据句柄。2)不用在SE11中创建结构,需要在SmartForm中的全局设置=〉全局定义=〉类型中定义。必须与Report中传输的内表结构一致。62.1通过读取数据库数据结构
4、:ZSDSM0001表单:ZSDSM0002程序:ZSDSM000172.1通过读取数据库数据82.1通过读取数据库数据92.1通过读取数据库数据102.1通过读取数据库数据112.1通过读取数据库数据行格式固定。122.1通过读取数据库数据系统:KF1参考Smartform:ZSDSM0001参考程序:YFIF0007_1132.2通过指针这种方法是通过在Smartform中建立指针,让其指向程序中的内表或工作区,从而实现不需要建立结构、不需要导入导出参数或内表,Smartform即可展示程序中数据的效果。142.2通过指针我们通常根据业务需求,会在程序中使用TYPE构建用于Smartfo
5、rm展示的内表或工作区,然后通过CALL FUNCTIONFNAMEEXPORTING……TABLES……向Smartform传入参数,在Smartform中通过全局设置—表格接口定义接收参数。使用指针,我们仍然需要在Smartform中定义参数,不过是在全局设置—全局定义中进行设置。152.2通过指针步骤一:我们需要在全局定义的类型选项卡中进项设置,这里把我们程序中定义的TYPE直接复制过来就行了,如图:直接复制程序中的type定义162.2通过指针步骤二:在全局定义的全局数据选项卡中定义Smartform中使用的内表和工作区变量,参考的类型就是步骤一中定义的类型。定义内表使用TYPETA
6、BLEOF定义工作区使用TYPE如图:172.2通过指针步骤三:在全局定义的初始化选项卡中定义指针指向程序中的内表或工作区。首先:在输入参数填入步骤二中定义的内表和工作区变量名称。如图:182.2通过指针然后在下面的文本框中加入如下代码:*定义变量DATA:HEADER(50),BODY(50).*定义指针FIELD-SYMBOLS:TYPEANY,TYPEANY.*将程序中的工作区和内表赋值给变量HEADER = ‘(YFIF0007_1)GWA_HEADER’.BODY = ‘(YFIF0007_1)GIT_BODY[]’.*将变量赋给指针ASS
7、IGN(HEADER)TO.ASSIGN(BODY)TO.*将指针赋给在全局数据中定义的内表和工作区变量GW_HEADER = .GT_BODY = .192.2通过指针那程序中需要做何事情吗?看这个调用Smartform的FUNCTION:CALL FUNCTIONFNAME*EXPORTING* TABLESEXCEPTI
此文档下载收益归作者所有