SAP ABAP 開發中常用的方法總結

作者: Vic.Yue  來源: ChinaUnix  發布時間: 2008-10-23 17:18  閱讀: 4904 次  推薦: 0   原文鏈接   [收藏]  

1, 在ABAP開發中, 我們經常會刪除內表中的重復行,這時我們會需要一個很方便的語句,就是"DELETE ADJACENT DUPLICATES FROM", 但是在使用這個語句,要注意它刪除相鄰的重復行,我們一般要通過SORT 對這個語句進行排序,示例如下:

DATA: BEGIN OF wa_pa0001,

pernr LIKE pa0001-pernr,

uname LIKE pa0001-uname,

bukrs LIKE pa0001-bukrs,

plans LIKE pa0001-plans,

END OF wa_pa0001.

DATA: itab_pa0001 LIKE TABLE OF wa_pa0001 WITH HEADER LINE.

SORT itab_pa0001 BY pernr.

DELETE ADJACENT DUPLICATES FROM itab_pa0001.

2, 在ABAP開發中,有時要進行一個耗費時間的處理,這時不想讓客戶感到處理出現問題或者以為是電腦 死機,給出一個提示,“請等待的...”,可以使用下面語句:

CALL FUNCATION 'SAPGUI_PROGRESS_INDICATOR'

EXPORTING

text = '數據處理中,請等待...'.

" 進行耗費時間處理

3, 在ABAP開發中,有時我們做的程序界面是不需要全部必選的,例如:

SELECTION-SCREEN BEGIN OF BLOCK blk WITH FRAME TITLE TEXT-001.

PARAMETERS: p_werks LIKE mseg-werks. " 物料憑證-工廠

PARAMETERS: p_lgort LIKE mseg-lgort OBLIGATORY. " 物料憑證-庫存地點

SELECT-OPTION: s_mblnr FOR mseg-mblnr. " 物料憑證-編號

SELECTION-SCREEN END OF blk.

在選在屏幕中p_lgort 是必選;s_mblnr 是一個范圍,在OPEN-SQL中可以使用IN查詢范圍, 若s_mblnr 沒有數據時,取全部,有數據時取符合條件的數據;p_werks為一個數據值,在寫SQL語句時,我們要根 據條件進行SQL拼加。在這我們可以通過SELECT-OPTION 做一個操作,通過如下語句 SELECT-OPTION: s_werks FOR mseg-werks NO-EXTENSION NO INTERVALS. 可以去掉SELECT-OPTION 的區間選項、后綴選項,但有個問題是不能去掉"=、<=、<、>、>="選擇。

0
0
 
標簽:SAP ABAP
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()