SMARTFORM基础知识ppt课件_第1页
SMARTFORM基础知识ppt课件_第2页
SMARTFORM基础知识ppt课件_第3页
SMARTFORM基础知识ppt课件_第4页
SMARTFORM基础知识ppt课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SmartForm根底知识 信息管文科 张书楠 2021.1.9.目录概述Form表格Smart Styles款式Text Module文本模块在程序中调用SmartForms检查与测试Form2.概述 SmartForm是在SAPScript的根底之上产生的一种新的FORM制造方式,它完全兼容SAPScript。在做SMARTFORM的过程中根本上不需求多少编程知识,它有一个图形界面来协助我们完成任务。下面是一个简单SmartForm输出结果:3.Form表格运用事务码:Smartforms进入SAP 智能表初始画面, 如右图所示:4.Form表格输入称号Z001,点击“创建按钮,进入下面的

2、Form Builder界面:5.Form表格上面的屏幕分为三个部分: 树形导航工具左边:主要用来显示SmartForm的层次构造。当他在层次构造中选择了一个节点后,在上面截屏的中间部分会显示这个节点的维护屏幕。维护屏幕中间:根据当前树状构造中选择的不同节点类型,会出现各种标签,对应相关的选项卡,在这些选项卡中可以进展该节点相关属性的设计。窗口绘制器右边:主要用来设计SmartForm输出页面的格式,可以在页面上包含窗口和图形,还可以指定它们在页面上的位置以及它们的大小等。在图片左上角的工具栏有一个按钮 可以用来显示和隐藏这个窗口。6.Form表格定义Smartform的全局设置表格属性:设置

3、表格的款式,页面的格式即页面大小,输出格式等。表格接口:它用来描画这个Smart Form的接口属性,比如IMPORT、EXPORT、TABLES、EXCEPTION。假设从ABAP程序中调用这个FORM的话,就会用到这些接口来传送参数。全局定义:主要用来定义一些全局数据,还有FIELD SYMBOLS,初始化等。7.Form表格定义Smartform的全局设置8.Form表格设定全局设置表格接口用于设置经过Call Function调用SmartForm时的参数。导入对应Call Function Exporting 参数,用户也可以添加参数。导出对应Call Function Import

4、ing 参数,用户也可以添加参数。表对应Call Function Table 参数,用户也可以添加参数,参考打印必需是已存在的数据库表或构造。例外对应Call Function Exceptions参数,即出错捕捉参数。9.Form表格设定全局设置全局定义全局数据:可以定义在Smartform内部运用的全局变量,参考打印内容既可是系统提供的I、C等类型,也可以是已存在的数据库表、构造,还可以是Smartform中定义的类型。注:此处Type assignment的值必需选择Type或Type ref to(对象分配),用LIKE有时会报错。类型:定义内部运用的类型。此处均运用TYPES语句定

5、义。字段符号:定义Smartform内部运用的FIELD-SYMBOL变量。此处定义的变量必需以“终了,如:“field-symbols: type any. 。初始化:定义初始化处置内容,相当于定义一个Subroutine,输入参数即Using参数,输出参数即Changing参数。货币/数量字段:定义货币/数量类型的全局变量的参考字段。10.Form表格设置页和窗口什么是页?Smartform的组成元素。页类似于Dialog中的Screen。Smartform是由页组成,包含至少一页或多页。每一页包含多个节点,节点可以是窗口、地址、图形等。什么是窗口?页的组成元素。窗口分为主窗口、次窗口、拷

6、贝窗口、最终窗口。11.Form表格设置页和窗口窗口类型主窗口主窗口普通用于数据的列表显示,用于LOOP循环显示;当然也可显示非列表内容。一个Form中只能包含一个主窗口。主窗口可分页输出,即延续输出到几页。无论输出几页,主窗口的宽度必需一致,高度和位置可以恣意指定。窗口类型次窗口次窗口主要用于非列表显示内容的输出。每一页中能包含多个次窗口。次窗口不可分页输出。12.Form表格设置页和窗口窗口节点图形节点、地址节点、文本节点、表节点、模板节点、流逻辑、循环节点、程序行、命令节点、文件夹13.Form表格窗口节点文本节点建立文本节点输出文本内容,是最后一级节点。可以运用文本编辑器,编辑文本内容

7、,可以直接输出文本,也可动态输出文本。14.Form表格窗口节点表列表内容显示,可按一定条件循环显示Internal Table中内容。可自定义表的显示格式、列宽、列数量。可以进展汇总统计。表包含表头、主要区域、脚标三部分。表头,即显示列标题。主要区域,即Loop循环显示区。脚标,即Footer区。15.Form表格窗口节点表16.Form表格窗口节点表表的属性设置:表选项:可以设置表的宽度,列数,每列列宽。数据选项:设置数据来源,SmartForm内部定义的Internal Table,以及循环的条件。计算选项:用于做汇总统计,可按总计、平均值及数量来统计。输出选项:选择输出款式。条件选项:

8、设置表的执行条件。表头、主要区域、脚标根据表定义的列数,自动添加CELL,每个CELL下又可添加文本节点输出要显示内容。17.Form表格窗口节点表点击 细节按钮,设置行类型、每列宽度等内容18.Form表格窗口节点模板模板用于按一定格式输出一组文本。可自定义模板的显示格式、列宽、列数量。模板通常在次窗口中输出文本。可设置模板的执行条件。可根据模板的列数,添加一样数量的文本节点。19.Form表格窗口节点模板20.Form表格窗口节点流逻辑可选节点、循环节点、程序行、命令行窗口节点流逻辑循环节点此节点用于输出Internal Table内容。循环节点的下级节点普通设置为模板节点。循环节点定义要

9、输出Internal Table的内容,下级的模板节点那么定义循环输出的每行格式。21.Form表格窗口节点流逻辑循环节点循环节点的属性设置:数据选项:设置数据来源,SmartForm内部定义的Internal Table,以及循环的条件。计算选项:用于做汇总统计,可按总计、平均值及数量来统计。事件选项:可设置能否输出表头或脚标。输出选项:选择输出款式。条件选项:设置表的执行条件。22.Form表格窗口节点流逻辑循环节点23.Form表格窗口节点流逻辑程序行可在程序行中添加逻辑程序处置。程序行相当于程序中subroutine,需求设置输入和输出参数。24.Smart Styles款式运转事务代

10、码SmartForms,选择款式或者直接输入事务代码SmartStyles, 输入称号Z001,点击创建,如右图所示:25.Smart Styles款式Smartform款式表头数据表头数据定义该款式的默许设置。表头数据中的规范段落必需指定。26.Smart Styles款式Smartform款式段落格式创建段落格式,普通有RH(Report Header),PD(Page Header), PB(Page Bottom),LD(Line Header and Details),字体:CNSONG,9pt。定义不同段落的格式缩进和空格:设置对齐方式、行间距、段落缩进。字体:设置字体格式。标签:

11、用于设置一个段落中多个标签的位置,并设定对齐方式。即在文本中运用段落时,一个文本可以输出多种不同对齐方式。标签的位置是从0开场计算。在文本中运用,来分隔标签。编号与框架:按提纲方式设置段落。27.Smart Styles款式Smartform款式段落格式28.Smart Styles款式Smartform款式字符格式29.Text Module文本模块Smartform文本模块文本模块用于定义文本模板,以便在Smartform报表中运用。文本模块中只需定义文本内容即可运用。在文本节点中运用文本模块时,文本节点普通属性要选择文本模块,此时在称号处选项定义的文本模块即可。30.在程序中调用Smar

12、tForm指定Smartform 一调用smart名字。DATA:sm_funcTYPErs38l_fnam. 例:CALL FUNCTION SSF_FUNCTION_MODULE_NAME EXPORTING FORMNAME = Z001smartforms名字 IMPORTING FM_NAME = sm_func EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3.31.在程序中调用SmartForm指定Smartform 二打印控制设置SSFCOMPOP、SSFCTRLOP类型参数,配置打印控制。直接打印不显示Dialo

13、g;显示Dialog手工打印。 DATA:CONTROL_PARAMETERS TYPE SSFCTRLOP, ERRTAB TYPE TSFERROR. DATA:JOB_OUTPUT_INFOTYPESSFCRESCL. control_parameters-preview=X. 打印预览control_parameters-no_open =X. 没有新的假脱机恳求control_parameters-no_close =X. 不封锁假脱机恳求32.在程序中调用SmartForm指定Smartform 三调用SSF_OPEN函数设置打印机,翻开输出恳求,运用 用户打印设置必需调用SSF_

14、OPEN。 CALL FUNCTION SSF_OPEN EXPORTING OUTPUT_OPTIONS = SSFCOMPOP类型变量 CONTROL_PARAMETERS = SSFCTRLOP类型变量 USER_SETTINGS = X EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5.33.在程序中调用SmartForm指定Smartform 四调用Smartforms的Function Module打印smart表及变量传送 CALL FUNC

15、TION L_FM_NAME EXPORTING CONTROL_PARAMETERS = SSFCTRLOP类型变量 OUTPUT_OPTIONS = SSFCOMPOP类型变量 USER_SETTINGS = X Smartform中定义参数 = 自定义变量 TABLES Smartform中定义Table = 自定义Internal table .34.在程序中调用SmartForm指定Smartform 五封锁打印机设置 CALL FUNCTION SSF_CLOSE EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERR

16、OR = 3 OTHERS = 4.35.在程序中调用SmartForm例如ZMMF013DATA: BEGINOFITAB13OCCURS0.INCLUDESTRUCTUREZMMF013.DATA: ENDOFITAB13.DATA: SM_FUNCTYPERS38L_FNAM.DATA: LISTLIKEITAB13OCCURS0WITHHEADERLINE.DATA:GT_DETA LIKEITAB13OCCURS0 WITH HEADERLINE.DATA: I_NAMELASTLIKEUSER_ADDR-NAME_LAST.DATA:CONTROL_PARAMETERSTYPESS

17、FCTRLOP,ERRTABTYPETSFERROR.DATA:JOB_OUTPUT_INFOTYPESSFCRESCL. 36.在程序中调用SmartForm例如ZMMF013FORMDISPLAY.CALLFUNCTIONSSF_FUNCTION_MODULE_NAMEEXPORTINGformname=ZMMF013smartforms名字IMPORTINGfm_name=sm_funcEXCEPTIONSno_form =1no_function_module=2others =3.IFsy-ucomm=PRIR.control_parameters-preview=X.ELSE.co

18、ntrol_parameters-preview=.ENDIF.control_parameters-no_open =X.control_parameters-no_close =X.37.在程序中调用SmartForm例如ZMMF013LOOP AT ITAB13.CALLFUNCTIONsm_funcEXPORTINGP_NAMELAST=I_NAMELASTP_BUTXT=I_BUTXTP_BTEXT=I_BTEXTcontrol_parameters=control_parametersTABLESMM_13=gt_detagt_detaEXCEPTIONSformatting_error=1internal_error=2send_error=3user_canceled=4OTHERS=5. ENDLOOP.38

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论