sap課程abap講座總結(jié)_第1頁
sap課程abap講座總結(jié)_第2頁
sap課程abap講座總結(jié)_第3頁
sap課程abap講座總結(jié)_第4頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、賽跑選擇屏幕的開發(fā)ALV 知識介ABAP 第二期二、選擇屏幕開發(fā)選擇屏幕賽跑選擇屏幕的開發(fā)ALV 知識介ABAP 第二期二、選擇屏幕開發(fā)選擇屏幕是 SAP 數(shù)據(jù)的輸入與輸出的接口,有兩種開發(fā)方式,第一種是通過屏幕進(jìn)行繪制,選擇屏幕開發(fā)的主要關(guān)鍵字:PARAMETERS SELECT-OPTIONS SELECTION- 8PARAMETERS 的常用語法.DEFAULT f:定義默認(rèn)值.TYPE type:參照某一類型對象定義 .LIKE g:參照某一數(shù)據(jù)字典對象定.DECIMALS dec:定義小數(shù)位,只對P 過.MEMORY ID pi:SAP 內(nèi)存,參數(shù)名長.NO-DISPLAY:將 P

2、ARAMETERS 設(shè)置為隱藏,不會在屏幕上輸項.AS CHECKBOX:創(chuàng)建一個CHECKBOX .ASLISTBOXVISIBLELENGTHvlen:創(chuàng)建一個下拉列表,并指定輸出長度 PARAMETERS 例子如下:1)PARAMETERS MATNR TYPE MARA-MATNR.根據(jù)maramatnr定義一2)PARAMETERSS_MATNRCHECKBOX.定義一個 CHECKBOX。輸出結(jié)果X.定義一個 CHECKBOX,默4)PARAMETERSs_insertRADIOBUTTON GROUPradiGROUPGROUP radi.建立分組單選框,輸出結(jié)s_disply

3、5)PARAMETERSMATNRTYPEMARA-MATNRMODIFIDmat.參考GROUPGROUP radi.建立分組單選框,輸出結(jié)s_disply 5)PARAMETERSMATNRTYPEMARA-MATNRMODIFIDmat.參考maramatnr義輸matnrmatSAP內(nèi)6)PARAMETERSs_insertRADIOBUTTONGROUPradi X .為分組對象 s_insert分配對象名 f2.SELECT-MANDfSELECT-超過8位,其產(chǎn)生的屏幕對象最18位SELECT-OPTIONS .DEFAULT g:定義一個默認(rèn)值.DEFAULT g.OPTION

4、xx.SIGN s:定義含判斷條件的單一默.DEFAULTgTOh:定義默認(rèn)值的SELECT-OPTION分配.MEMORY .NO-DISPLAY:將 SELECT-OPTION 設(shè)置為隱藏,不會在屏幕上輸.LOWER CASE :輸入值中不允許輸入小寫字符,否則會自動轉(zhuǎn)換為大.OBLIGATORY:限制該 SELECT-OPTION.NO-:顯示該 SELECT-OPTION 只能輸入一行數(shù)據(jù),輸入多行按鈕ERVALS:定義SELECT-OPTION只有一個輸入單元LOW字段,后一SELECT-OPTION例子如下1)SELECT-OPTIONSs_matnrFORmara-matnrMO

5、DIFIDmat.mara中后一項被隱藏,輸出結(jié)果如3)SELECT-OPTIONS s_ernam FOR mara-ernam 只有 LOW單元并且只能輸入一行數(shù)據(jù),選ERVALS NO-.3.SELECTION-建等。子屏幕主要分兩種,一種為Includescreen,可以通過report端程序直接調(diào)用。 SELECTION-SCREEN語法結(jié)構(gòu)如下:1)SELECTION-SCREENBEGIOFSCREENSELECTION-SCREENENDOFSCREEN該語法用于定義一個 Include Screen 可1)SELECTION-SCREENBEGIOFSCREENSELECTI

6、ON-SCREENENDOFSCREEN該語法用于定義一個 Include Screen 可以通過CALL 方法report 2)SELECTION-SCREENBEGIOFBLOCKSELECTION-SCREENENDOFBLOCK該語法在屏幕中定義一個 BLOCK,其擴(kuò)展語法包括.WITH FRAME:創(chuàng)建一個框.TITLE title:創(chuàng)建一個帶標(biāo)題。ERVALS:所創(chuàng)建的框架中限制SELECT 只有一個輸入項。例 BLOCKbl4WITH TITLESELECTION-PUSHBUTTON/1(20)MANDBLOCK定義BLOCK 標(biāo)題為title4,title4進(jìn)行賦值,輸出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、對程序進(jìn)行初把 QUAL_DAY的時間改成本月的第一天,然后減 1.輸出結(jié)果如下2.START-OF-SELECTION 事對程序操作后觸發(fā)該事件。PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. 3.END-OF-SELECTION 該事件用于所有數(shù)據(jù)處理完成,即START-OF-SELECTION 相關(guān)事件執(zhí)行完P(guān)ARAMETERSQUAL_DAY TYPE D DEFAULTSY-DATUM. QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. I

9、FQUAL_DAYSYST-DATUM. 4.屏幕事件的中4.屏幕事件的中中,則只會結(jié)束當(dāng)前循環(huán),而不是整個事件。例PARAMETERSQUAL_DAYTYPEDDEFAULT QUAL_DAY+6(2) = 01. QUAL_DAY=QUAL_DAY-1. SY-END-OF-IFQUAL_DAYSYST-DATUM. 已經(jīng)中止了 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 系統(tǒng)提供的一個數(shù)據(jù)報表顯示工具,通過對標(biāo)準(zhǔn)函數(shù)的調(diào)用,節(jié)省了編程時間和代碼量。實(shí)質(zhì)是一個屏幕控件對象,通過程序傳遞數(shù)據(jù)內(nèi)表的方式來顯示數(shù)據(jù)。顯示格GRID LIST 兩種,兩者顯示數(shù)據(jù)一致。GRID 模式在每個輸出字段提供選擇按鈕,允用設(shè)置顯示格式,LIST 模式為固定輸出格式,使用于標(biāo)準(zhǔn)報表 循環(huán);展示數(shù)據(jù),通過 FUNCTION 的使用。ALV 報表開發(fā)AT SELECTION-PERFORM GET-DATA 展示PERFORMSHOW-DATAALV 調(diào)用的函數(shù)主要有兩個:R

11、EUSE_ALV_GRID_DISPLAY 和 REUSE_ALV_LIST_DISPLAY,主要定義輸出GRID 模式LIST 模式,兩個函數(shù)LAYOUT FIELDCAT 概念:LAYOUT 主要用于設(shè)ALV 的輸出格式,如輸出色、表格中的線FIELDCAT 主要用ALV 的結(jié)構(gòu)定義,包括具體的字段名型、格式的屬性,同屬于類色、表格中的線FIELDCAT 主要用ALV 的結(jié)構(gòu)定義,包括具體的字段名型、格式的屬性,同屬于類型池 SLIS函數(shù)REUSE_ALV_GRID_DISPLAY 的常用屬性如下程序名字定義i其對應(yīng)值一般為子程序名ALV程序鎖定義layout名稱定義 fieldcat數(shù)據(jù)

12、SPACE 不可以保存變式It_events:輸入所需顯示的FIELDCAT 傳入值為一個內(nèi)表,主要屬性如:字段列的位Fieldname:字段的名稱 seltext_l:長文本描述 seltext_m:中文本描述 no_zero:定義字段是否顯示0,X為不顯0 Icon:定義字段一 icon的形式顯示 Checkboxcheckbox的形式顯示 LAYOUT 是一個結(jié)構(gòu),其主要字段定義及屬性如下: Edit:設(shè)置 ALV 是否為可編輯模式 box_fieldname:設(shè)置 ALV表格是否顯示選擇按鈕字段 Zbra:使 ALV 表格按斑馬線間隔條紋方式顯示,colwidth_optimize:將

13、 ALV 字段寬度設(shè)置為最優(yōu)化,按實(shí)際輸出內(nèi)容寬度自動匹No_vline:輸出 ALV 表格不顯示垂直格式 No_uline_hs:輸出ALV表格不顯示水平格線 下面通過一個 ALV 實(shí)例來說明函數(shù)的應(yīng)用,函數(shù)屬性的設(shè)置,以及輸出項的設(shè)置。由淺深來實(shí)現(xiàn)一個 ALV報表的開發(fā)。通過表 EKKO(采購信息抬頭表)和 EKPO(采購信息表)一個字段EBELP項深來實(shí)現(xiàn)一個 ALV報表的開發(fā)。通過表 EKKO(采購信息抬頭表)和 EKPO(采購信息表)一個字段EBELP項定義OF ty_ekko, ekko-ekpo-OFDATAgs_ekkoTYPEDATAgt_ekkoTYPE OFSELECT

14、ekkoebeln ekkobukrs ekkobstyp ebelpFROMINNERJOINekpoONekkoebeln= OCORRESPONDINGFIELDS TABLEekkoebelnIN建立子程序 show-dataCALLFUNCTIONG:把內(nèi)表gt_ekko的值傳給 t_outtab傳進(jìn)it_fieldcat.ALV DATA gt_fieldcat =function的屬性it_fieldcat,然后需要定義一個內(nèi)表并DATAIKE OF把內(nèi)表gt_fieldcat傳給it_fieldcat. 然后對字段的列位置與名稱CLEAR=.gs_fieldcat-gs_fieldcat-采購號碼采購號碼采購號碼APPENDgs_fieldcatTO其他字段按照此例進(jìn)行。APPENDgs_fieldcatTO其他字段按照此例進(jìn)行??梢缘玫揭韵陆Y(jié)要實(shí)現(xiàn)選擇與全選功能,需要用到 layout 的屬性,首先需要在DATAgs_layoutTYPE然后在內(nèi)表中增加一個字段SEL長度為 然后layoutbox_fieldnamegs_layout-gs_layoutis_layout =3)斑馬線使用到layout里面zebra屬性。layout定義處定義如下gs_layout-zebra=4)設(shè)置列4)設(shè)置列的影響,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論