




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SAP ABAP开发Form开发.Form与ABAP程序构造ABAP程序FormDB.Form是什么?Form就是打印表格,用于报表按一定格式的输出打印。Form分两种Smartform新一代的智能表格。Form上一代的表格。.Form输出款式.Form存放途径SmartForm 存放途径SAP菜单/工具/打印表格/Smartforms - 智能表格 事务码是Smartforms.Form存放途径SAP菜单/工具/打印表格/SAP脚本/SE71 表格事务码是SE71.Smartform阐明 运用Smartforms事务码进入SAP 智能表初始画面。.Smartform阐明定义Smartform
2、的全局设置表格属性表格接口全局定义.Smartform阐明设定全局设置表格属性设置Smartform描画。设置页格式。设置报表款式。.Smartform阐明设定全局设置表格接口用于设置经过Call Function调用SmartForm时的参数。导入对应Call Function Exporting 参数。导出对应Call Function Import参数。表对应Call Function Table 参数。例外对应Call Function Exceptions参数。.Smartform阐明设定全局设置全局定义用于定义SmartForm内部运用的全局变量,初始化程序。全局数据定义全局变量。
3、类型定义全局运用类型。字段符号定义全局的Field-symbol变量。初始化存放SmartForm开场执行时的初始处置内容。格式化程序货币/数量字段定义货币/数量类型的全局变量的参考字段。.Smartform阐明设置页和窗口什么是页?Smartform的组成元素。页类似于Dialog中的Screen。Smartform是由页组成,包含至少一页或多页。每一页包含多个节点,节点可以是窗口、地址、图形等。.Smartform阐明设置页和窗口什么是窗口?页的组成元素。窗口分为主窗口、次窗口、拷贝窗口、最终窗口。.Smartform阐明设置页和窗口窗口类型主窗口主窗口普通用于数据的列表显示,用于LOOP
4、循环显示;当然也可显示非列表内容。一个Form中只能包含一个主窗口。主窗口可分页输出,及延续输出到几页。无论输出几页,主窗口的宽度必需一致,高度和位置可以恣意指定。.Smartform阐明设置页和窗口窗口类型次窗口次窗口主要用于非列表显示内容的输出。每一页中能包含多个次窗口。次窗口不可分页输出。.Smartform阐明设置页和窗口窗口类型拷贝窗口、最终窗口运用方式同次窗口。.Smartform阐明设置页和窗口页的组成.Smartform阐明窗口节点图形节点地址节点文本节点表节点模板节点流逻辑循环节点程序行命令节点文件夹.Smartform阐明窗口节点图形节点建立图形节点可以显示一幅图形。可以在
5、一个页面显示多个图形。设置图形节点的普通属性,即可指定要显示的图形。.Smartform阐明窗口节点文本节点建立文本节点输出文本内容,是最后一级节点。可以运用文本编辑器,编辑文本内容,可以直接输出文本,也可动态输出文本。.Smartform阐明窗口节点表列表内容显示,可按一定条件循环显示Internal Table中内容。可自定义表的显示格式、列宽、列数量。可以进展汇总统计。表包含表头、主要区域、脚标三部分。表头,即显示列标题。主要区域,即Loop循环显示区。脚标,即Footer区。.Smartform阐明窗口节点模板模板用于按一定格式输出一组文本。可自定义模板的显示格式、列宽、列数量。模板通
6、常在次窗口中输出文本。可设置模板的执行条件。可根据模板的列数,添加一样数量的文本节点。.Smartform阐明窗口节点流逻辑可选节点此节点可根据设定的条件判别true 和false,并可输出不同的内容。可选节点相当于IF.ELSE ENDIF语句。包含True和False节点。True和False节点下可定义其他节点,如文本、表、模板节点等。.Smartform阐明窗口节点流逻辑循环节点此节点用于输出Internal Table内容。循环节点的下级节点普通设置为模板节点。循环节点定义要输出Internal Table的内容,下级的模板节点那么定义循环输出的每行格式。.Smartform阐明窗口
7、节点流逻辑程序行可在程序行中添加逻辑程序处置。程序行相当于程序中subroutine,需求设置输入和输出参数。.Smartform阐明窗口节点流逻辑命令行用于设置页面跳转。可设置要跳转的页面及跳转后的段落款式。命令行是最后一级节点。.Smartform阐明表格绘制器选择 按钮,或按F9翻开/封锁表格绘制器。表格绘制器可以显示一个页面的构造组成。主窗口区域次窗口区域图形区域.Smartform阐明文本编辑器在文本节点选择普通属性选项中的 按钮,进入文本编辑器。如图.Smartform阐明检查及激活Smartform。可运用 按钮检查Smartform能否存在错误。当检查Smartform无误后,
8、可运用 激活Smartform,只需激活的Smartform,程序才可运用。.Smartform阐明在程序中调用Smartform。指定Smartform (1)。DATA L_FM_NAME TYPE RS38L_FNAM. CALL FUNCTION SSF_FUNCTION_MODULE_NAME EXPORTING FORMNAME = Smartform称号 IMPORTING FM_NAME = L_FM_NAME EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3.Smartform阐明在程序中调用Smartform。
9、指定Smartform (2)。打印控制设置SSFCOMPOP、SSFCTRLOP类型参数,配置打印控制。直接打印,不显示Dialog显示Dialog,手工打印。详见ZABAP_SMARTFORM_002程序设置。.Smartform阐明在程序中调用Smartform。指定Smartform (3)。调用SSF_OPEN函数设置打印机,翻开输出恳求,运用用户打印设置必需调用SSF_OPEN。 CALL FUNCTION SSF_OPEN EXPORTING OUTPUT_OPTIONS = SSFCOMPOP类型变量 CONTROL_PARAMETERS = SSFCTRLOP类型变量 USE
10、R_SETTINGS = X EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5.Smartform阐明在程序中调用Smartform。指定Smartform (4)。调用Smartforms的Function Module打印 CALL FUNCTION L_FM_NAME EXPORTING CONTROL_PARAMETERS = SSFCTRLOP类型变量 OUTPUT_OPTIONS = SSFCOMPOP类型变量 USER_SETTINGS =
11、X Smartform中定义参数 = 自定义变量 TABLES Smartform中定义Table = 自定义Internal table .Smartform阐明在程序中调用Smartform。指定Smartform (5)。封锁打印机设置 CALL FUNCTION SSF_CLOSE EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 OTHERS = 4.Smartform阐明Smartform程序实例。Smartform实例ZTEST_XJL004调用Smartform实例ZABAP_SMARTFORM_
12、001ZABAP_SMARTFORM_002.Smartform 款式阐明Smartform款式Smartform款式用于定义表格中运用的段落格式、字符格式等内容。在Smartform的表格属性中指定款式。.Smartform 款式阐明Smartform款式表头数据段落格式字符格式.Smartform 款式阐明Smartform款式表头数据表头数据定义该款式的默许设置。表头数据中的规范段落必需指定。包括规范段落如规范段落为空,那么运用Smartform默许的段落格式。可从款式中创建的段落格式中选择作为默许格式。规范字体大小.Smartform 款式阐明Smartform款式段落格式定义不同段落
13、的格式缩进和空格设置对齐方式、行间距、段落缩进。字体设置字体格式。标签用于设置一个段落中多个标签的位置,并设定对齐方式。即在文本中运用段落时,一个文本可以输出多种不同对齐方式。标签的位置是从0开场计算。在文本中运用,来分隔标签。编号与框架按提纲方式设置段落。.Smartform 款式阐明Smartform款式字符格式定义不同字符格式可针对某一个字符修正其字符格式,在文本节点中运用。格式: 文本.Smartform 文本模块Smartform文本模块文本模块用于定义文本模板,以便在Smartform报表中运用。文本模块中只需定义文本内容即可运用。在文本节点中运用文本模块时,文本节点普通属性要选择
14、文本模块,此时在称号处选项定义的文本模块即可。.Form阐明翻开Form编辑器运用SE71翻开Form编辑器。在此刻创建、修正、显示Form内容。.Form阐明Form属性设置管理数据Form描画。根本设置设置默许页格式设置纸张方向设置文本默许值。.Form阐明Form层级Var windowMain windowPageConst window图形Form.Form阐明Form维护页在Form编辑画面点击 编辑Form页。选择 编辑/创建元素 菜单创建Form页。选择 编辑/复制元素 菜单复制Form页。选择 编辑/删除元素 菜单删除Form页。设置页属性。设置页描画,下一页。设置每页计数器
15、。.Form阐明Form维护窗口Form窗口分四种主窗口主窗口仅允许定义一个。常数窗口Form输出时,一切页面该窗口的尺寸一样。可变窗口Form输出时,一切页面该窗口的尺寸可以不同。图形窗口添加一个图形输出,可在图形绘制器中创建一个图形窗口时选择图形,图形窗口的文本是不可编辑的。.Form阐明FormMain WindowMain WindowTop Area位于窗口的顶部。大小依赖于文本的大小。Body Area位于窗口的中部。大小根据Top Area和Bottom Area区的大小而自动调配。Bottom Area位于窗口的底部。大小依赖于文本的大小。注:当输出Body区时,才会同时输出T
16、OP和Bottom区内容。.Form阐明Form维护页窗口页窗口就是最终Form输出的格式。页窗口由页和窗口组合而成。一个页窗口只可包含一个主窗口。一个页窗口可包含多个常数、可变、图形窗口。可设定每个窗口的大小,及位置。.Form阐明Form维护段落格式Form的段落格式可以直接在SE71中维护。在Form编辑画面点击 即可维护段落格式。段落格式分为规范、字体、记录、框架协议四个部分。Form的段落格式与Smartform款式中的段落格式定义一样。.Form阐明Form维护字符格式Form的字符格式可以直接在SE71中维护。在Form编辑画面点击 即可维护字符格式。字符格式分为规范、字体两个部
17、分。Form的字符格式与Smartform款式中的字符格式定义一样。.Form阐明Form维护文本内容可在窗口和页窗口画面中维护窗口要显示的文本内容。双击选择一个窗口,并选择编辑/文本元素菜单项,即可维护一个文本内容。Form中一个窗口对应一个文本内容,Smartform中是一个文本节点对应一个文本内容。每个window要显示的内容全部在文本中定义。.Form阐明Form维护文本内容/E 文本元素一个window可以分为很多个区域,/E文本元素用于标示这些区域。每个/E表示一个区域。该区域以/E开场,到下一个/E 文本元素时终了。每个/E文本元素都要有一个独一的称号,长度不超越有30个字符长,
18、以便在程序打印Form时调用。这些文本元素仅在本Window中有效。不同Window可有一样称号的文本元素。.Form阐明Form维护文本内容*缺省段显示该行内容时,运用在Form 根本设置中所定义的缺省段格式。每一个*缺省段,对该当前行显示内容。空 延续文本当一行文本太长需求折行时,可运用空来表示是上一行的延续。.Form阐明Form维护文本内容= 扩展行行的长度比默许要长。( 原始行/ 换行自动换行。/=换行及扩展行 自动换行且行的长度比默许长。.Form阐明Form维护文本内容/( 换行和原始行/: 命令行可在命令行中运用ABAP命令,可以定义子过程。/* 注释行 类似于ABAP程序的*
19、整行注释。.Form阐明Form维护文本内容运用自定义的段落格式除了以上SAP中已存在的格式,还可运用自定义的段落格式。直接运用自定义的段落格式即可。例如:自定义H1 段落格式。 在文本定义时,直接援用H1 即可。 .Form阐明Form维护文本内容设置FramePOSITION用来指定框或者线的起始点 。SIZE用来指定框的高度和宽度 。BOX用来画一个框或者是垂直、程度直线 。.Form阐明Form维护文本内容定义变量DEFINE/: DEFINE &symbol_name& = value/: DEFINE &symbol1& = mail /: DEFINE &symbol2& = S
20、AP&symbol1& /: DEFINE &symbol1& = script &symbol2& 的值是 SAPscript.Form阐明Form维护文本内容设置日期格式SET DATE MASK /: SET DATE MASK = date_mask 设置为空那么表示是缺省值。/: SET DATE MASK =, MM/DD/YY &DATE& - , 03/01/07 (输出).Form阐明Form维护文本内容设置时间格式SET TIME MASK /: SET TIME MASK = time_mask 设置为空那么表示是缺省值。/: SET TIME MASK = HH:MM
21、&TIME& - 10:08(输出).Form阐明Form维护文本内容运用控制语句IF 语句/: IF condition /:ELSEIF condition /: ELSE/: ENDIF.Form阐明Form维护文本内容运用控制语句CASE 语句/: CASE symbol /: WHEN value1 :/: WHEN value2 :/: WHEN valuen : /: WHEN OTHERS. (可选): /: ENDCASE.Form阐明Form调用ABAP程序中的子过程Form中调用子过程/:Perform 子过程名 IN Program 程序名 /:Using &Invar
22、1& /:Using &Invar2& /:Changing &Outvar1& /:Changing &Outvar2& /:Endperform.Form阐明Form调用ABAP程序中的子过程在程序中定义子过程。FORM TABLES IN_TAB STRUCTURE ITCSY OUT_TAB STRUCTURE ITCSY.ENDFORM.注: IN_TAB 对应Form中运用的using 参数,OUT_TAB 对应Form中运用的Changing参数。.Form阐明Form符号运用& &来援用符号。系统符号由SAPscript提供。规范符号在系统表TTDTG中定义。程序符号由运转时辰
23、的程序提供,即ABAP程序中定义的变量。文本符号在文本中,运用DEFINE控制命令。.Form阐明Form系统符号&DATE& 显示当前日期&DAY& 显示当前的天数&MONTH& 显示当前的月数&YEAR& 显示当前年号,四位数字&NAME_OF_DAY& 当前天数的名字,比如Monday&NAME_OF_MONTH& 当前月的名字,比如1月&TIME& 显示当前时间&HOURS& 显示小时&MINUTES& 显示分钟.Form阐明Form系统符号&SECONDS& 显示秒&PAGE& 显示当前页数&NEXTPAGE& 显示当前页的下一页&DEVICE& 用来指定外部打印设备类型&SAPCE
24、& 用来生成空格字符串&ULINE& 用来在输出文本中插入一个带下划线的字符&VLINE& 用来在输出文本中插入一个垂直方向的字符 .Form阐明Form格式输出选项Offset(偏移量) &symbol+offset&举例: &symbol& = 123456789 &symbol+3& 输出为 456789&symbol+7& 输出为 89 Output Length(输出长度)&symbol(length)&举例: &symbol& = 123456789 &symbol(3)& 输出为 123 &symbol(7)& 输出为 1234567 .Form阐明Form格式输出选项略去符号位
25、 针对数值型变量&symbol(S)&举例: &symbol& = 1234- &symbol(s)& 输出为 1234去掉前导0&symbol(Z)&举例: &symbol& = 01 &symbol(z)& 输出为 1 .Form阐明Form格式输出选项Space Compression 就是将每一个空字符串用单个的空格字符来替代。字符前的空格那么被删除。&symbol(C)&举例: &symbol& = This is book . &symbol(c)& 输出为This is book .设置小数位数&symbol(.n)&举例: &symbol& = 12,345. 67&symbol(.1)& 输出为 12,345.7&symbo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新能源汽车充电桩安装与维护劳动合同3篇
- 2024年酒店床垫设计与生产合同
- 二零二五年度品牌形象授权合同6篇
- 2025机器设备转让合同范文
- 2025年度搬迁工程物资采购合同3篇
- 疼痛护理查房
- 2024年汕头房产买卖代理居间合同
- 2025年度水电站施工合同:水电站建设期项目管理与协调服务3篇
- 2025版智能工厂生产线设备采购合同2篇
- 2025版按揭房产买卖合同法律援助范本3篇
- 行车工考试试题
- 小儿头皮静脉输液课件
- 宇电温控器ai 500 501用户手册s 6中文说明书
- 电力电缆高频局放试验报告
- 肺病科主任年度述职汇报
- 2023年福建省晋江市数学七年级第一学期期末学业质量监测试题含解析
- 水利水电工程基础坑隐蔽工程验收证书
- 余热发电工程总施工组织设计方案
- 建设工程监理费计算器(免费)
- 希望点-列举法
- 六年级体育课《投掷实心球》教案
评论
0/150
提交评论