sap课程abap讲座总结_第1页
sap课程abap讲座总结_第2页
sap课程abap讲座总结_第3页
sap课程abap讲座总结_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、赛跑选择屏幕的开发ALV 知识介ABAP 第二期二、选择屏幕开发选择屏幕赛跑选择屏幕的开发ALV 知识介ABAP 第二期二、选择屏幕开发选择屏幕是 SAP 数据的输入与输出的接口,有两种开发方式,第一种是通过屏幕进行绘制,选择屏幕开发的主要关键字:PARAMETERS SELECT-OPTIONS SELECTION- 8PARAMETERS 的常用语法.DEFAULT f:定义默认值.TYPE type:参照某一类型对象定义 .LIKE g:参照某一数据字典对象定.DECIMALS dec:定义小数位,只对P 过.MEMORY ID pi:SAP 内存,参数名长.NO-DISPLAY:将 P

2、ARAMETERS 设置为隐藏,不会在屏幕上输项.AS CHECKBOX:创建一个CHECKBOX .ASLISTBOXVISIBLELENGTHvlen:创建一个下拉列表,并指定输出长度 PARAMETERS 例子如下:1)PARAMETERS MATNR TYPE MARA-MATNR.根据maramatnr定义一2)PARAMETERSS_MATNRCHECKBOX.定义一个 CHECKBOX。输出结果X.定义一个 CHECKBOX,默4)PARAMETERSs_insertRADIOBUTTON GROUPradiGROUPGROUP radi.建立分组单选框,输出结s_disply

3、5)PARAMETERSMATNRTYPEMARA-MATNRMODIFIDmat.参考GROUPGROUP radi.建立分组单选框,输出结s_disply 5)PARAMETERSMATNRTYPEMARA-MATNRMODIFIDmat.参考maramatnr义输matnrmatSAP内6)PARAMETERSs_insertRADIOBUTTONGROUPradi X .为分组对象 s_insert分配对象名 f2.SELECT-MANDfSELECT-超过8位,其产生的屏幕对象最18位SELECT-OPTIONS .DEFAULT g:定义一个默认值.DEFAULT g.OPTION

4、xx.SIGN s:定义含判断条件的单一默.DEFAULTgTOh:定义默认值的SELECT-OPTION分配.MEMORY .NO-DISPLAY:将 SELECT-OPTION 设置为隐藏,不会在屏幕上输.LOWER CASE :输入值中不允许输入小写字符,否则会自动转换为大.OBLIGATORY:限制该 SELECT-OPTION.NO-:显示该 SELECT-OPTION 只能输入一行数据,输入多行按钮ERVALS:定义SELECT-OPTION只有一个输入单元LOW字段,后一SELECT-OPTION例子如下1)SELECT-OPTIONSs_matnrFORmara-matnrMO

5、DIFIDmat.mara中后一项被隐藏,输出结果如3)SELECT-OPTIONS s_ernam FOR mara-ernam 只有 LOW单元并且只能输入一行数据,选ERVALS NO-.3.SELECTION-建等。子屏幕主要分两种,一种为Includescreen,可以通过report端程序直接调用。 SELECTION-SCREEN语法结构如下:1)SELECTION-SCREENBEGIOFSCREENSELECTION-SCREENENDOFSCREEN该语法用于定义一个 Include Screen 可1)SELECTION-SCREENBEGIOFSCREENSELECTI

6、ON-SCREENENDOFSCREEN该语法用于定义一个 Include Screen 可以通过CALL 方法report 2)SELECTION-SCREENBEGIOFBLOCKSELECTION-SCREENENDOFBLOCK该语法在屏幕中定义一个 BLOCK,其扩展语法包括.WITH FRAME:创建一个框.TITLE title:创建一个带标题。ERVALS:所创建的框架中限制SELECT 只有一个输入项。例 BLOCKbl4WITH TITLESELECTION-PUSHBUTTON/1(20)MANDBLOCK定义BLOCK 标题为title4,title4进行赋值,输出SE

7、LECTION-SCREEN 输出横线,必须BLOCK SELECTION-SCREEN SKIP BLOCK 里面BLOCK 6)SELECTION-SCREENBEGIOFSELECTION-SCREENENDOF4.AT SELECTION-三、选择屏幕事件的控制1.INITIALIZATION 事PARAMETERSQUAL_DAYTYPEDPARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1.上面的程序把今天的日20120517赋值给QUAL_DAY,INITIALIZATION

8、对程序进行初把 QUAL_DAY的时间改成本月的第一天,然后减 1.输出结果如下2.START-OF-SELECTION 事对程序操作后触发该事件。PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. 3.END-OF-SELECTION 该事件用于所有数据处理完成,即START-OF-SELECTION 相关事件执行完PARAMETERSQUAL_DAY TYPE D DEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. I

9、FQUAL_DAYSYST-DATUM. 4.屏幕事件的中4.屏幕事件的中中,则只会结束当前循环,而不是整个事件。例PARAMETERSQUAL_DAYTYPEDDEFAULT QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. SY-END-OF-IFQUAL_DAYSYST-DATUM. 已经中止了 START-OF-SELECTION.事件,不再输出 PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. END-OF-IFQUAL_DAYSYST-直接

10、END-OF-SELECTION 输出直接END-OF-SELECTION 输出四、ALV ALV 是 SAP 系统提供的一个数据报表显示工具,通过对标准函数的调用,节省了编程时间和代码量。实质是一个屏幕控件对象,通过程序传递数据内表的方式来显示数据。显示格GRID LIST 两种,两者显示数据一致。GRID 模式在每个输出字段提供选择按钮,允用设置显示格式,LIST 模式为固定输出格式,使用于标准报表 循环;展示数据,通过 FUNCTION 的使用。ALV 报表开发AT SELECTION-PERFORM GET-DATA 展示PERFORMSHOW-DATAALV 调用的函数主要有两个:R

11、EUSE_ALV_GRID_DISPLAY 和 REUSE_ALV_LIST_DISPLAY,主要定义输出GRID 模式LIST 模式,两个函数LAYOUT FIELDCAT 概念:LAYOUT 主要用于设ALV 的输出格式,如输出色、表格中的线FIELDCAT 主要用ALV 的结构定义,包括具体的字段名型、格式的属性,同属于类色、表格中的线FIELDCAT 主要用ALV 的结构定义,包括具体的字段名型、格式的属性,同属于类型池 SLIS函数REUSE_ALV_GRID_DISPLAY 的常用属性如下程序名字定义i其对应值一般为子程序名ALV程序锁定义layout名称定义 fieldcat数据

12、SPACE 不可以保存变式It_events:输入所需显示的FIELDCAT 传入值为一个内表,主要属性如:字段列的位Fieldname:字段的名称 seltext_l:长文本描述 seltext_m:中文本描述 no_zero:定义字段是否显示0,X为不显0 Icon:定义字段一 icon的形式显示 Checkboxcheckbox的形式显示 LAYOUT 是一个结构,其主要字段定义及属性如下: Edit:设置 ALV 是否为可编辑模式 box_fieldname:设置 ALV表格是否显示选择按钮字段 Zbra:使 ALV 表格按斑马线间隔条纹方式显示,colwidth_optimize:将

13、 ALV 字段宽度设置为最优化,按实际输出内容宽度自动匹No_vline:输出 ALV 表格不显示垂直格式 No_uline_hs:输出ALV表格不显示水平格线 下面通过一个 ALV 实例来说明函数的应用,函数属性的设置,以及输出项的设置。由浅深来实现一个 ALV报表的开发。通过表 EKKO(采购信息抬头表)和 EKPO(采购信息表)一个字段EBELP项深来实现一个 ALV报表的开发。通过表 EKKO(采购信息抬头表)和 EKPO(采购信息表)一个字段EBELP项定义OF ty_ekko, ekko-ekpo-OFDATAgs_ekkoTYPEDATAgt_ekkoTYPE OFSELECT

14、ekkoebeln ekkobukrs ekkobstyp ebelpFROMINNERJOINekpoONekkoebeln= OCORRESPONDINGFIELDS TABLEekkoebelnIN建立子程序 show-dataCALLFUNCTIONG:把内表gt_ekko的值传给 t_outtab传进it_fieldcat.ALV DATA gt_fieldcat =function的属性it_fieldcat,然后需要定义一个内表并DATAIKE OF把内表gt_fieldcat传给it_fieldcat. 然后对字段的列位置与名称CLEAR=.gs_fieldcat-gs_fieldcat-采购号码采购号码采购号码APPENDgs_fieldcatTO其他字段按照此例进行。APPENDgs_fieldcatTO其他字段按照此例进行。可以得到以下结要实现选择与全选功能,需要用到 layout 的属性,首先需要在DATAgs_layoutTYPE然后在内表中增加一个字段SEL长度为 然后layoutbox_fieldnamegs_layout-gs_layoutis_layout =3)斑马线使用到layout里面zebra属性。layout定义处定义如下gs_layout-zebra=4)设置列4)设置列的影响,

温馨提示

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

评论

0/150

提交评论