abap学习之—smartform

abap学习之—smartform

ID:19491466

大小:729.00 KB

页数:36页

时间:2018-10-02

abap学习之—smartform_第1页
abap学习之—smartform_第2页
abap学习之—smartform_第3页
abap学习之—smartform_第4页
abap学习之—smartform_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。