利用SAP應(yīng)用事務(wù)開發(fā)功能的表格控件(Table Control),此控件主要應(yīng)用于數(shù)據(jù)的批量輸出或輸入。
1) Tcode:se38,新建程序:Z_INPUT_SAMPLE

2) 定義內(nèi)表IT_ITAB
[plain] view plain copy REPORT Z_INPUT_SAMPLE. TABLES:ZMARKET_MESSAGE. DATA: BEGIN OF IT_ITAB OCCURS 0, CHK TYPE C, SUPPERID LIKE ZMARKET_MESSAGE-SUPPERID, SUPPER LIKE ZMARKET_MESSAGE-SUPPER, MARKETID LIKE ZMARKET_MESSAGE-MARKETID, MARKET LIKE ZMARKET_MESSAGE-MARKET, END OF IT_ITAB.2)我們可以用Tcode:SE51來實(shí)現(xiàn)Screen的創(chuàng)建和維護(hù),當(dāng)然使用該工具需要提供剛建的程序名及Screen編號。
注意:1000為SAP預(yù)留屏幕號,這里自定義的屏幕號必須定義1000以外的其他數(shù)字,且最多不能超過4位,本例定義屏幕號為100.

點(diǎn)擊創(chuàng)建后,進(jìn)入Screen設(shè)置界面。界面分3個部分,如下面的圖



3) 你也可以使用Tcode:SE80來創(chuàng)建Screen及ABAP設(shè)計。






4) 單擊ScreenPainter 按鈕,繪制一表格區(qū)域,系統(tǒng)將彈出表格創(chuàng)建向?qū)А?/p>

單擊:繼續(xù),在Name of table control這里輸入屏幕表格元素名稱,例如:T_TEST

單擊:繼續(xù),在Internal PRogram talbe 處按F4會自動出現(xiàn)剛我們創(chuàng)建的內(nèi)表IT_ITAB.
Table work area也是如此。加入進(jìn)去。

單擊:繼續(xù),可以看到我們定義內(nèi)表的Field,多選需要input數(shù)據(jù)的這幾行。

單擊:繼續(xù),因?yàn)槲覀円獙懭氡?#26684;,所以單選Input control。With column headers是設(shè)置是否顯示每欄的標(biāo)題,CHK這個字段就是我們內(nèi)表中第一個字段,就是為在此出現(xiàn)特別定義的。按F4會自動加顯示出來

單擊:繼續(xù),看到3個復(fù)選框,第一個是:是否滾動,第二個是:是否自動加載增加和刪除按鈕,第三個是:是否增加全選和全不選按鈕,我們這里都選中,這樣向?qū)詣蛹虞d程序代碼,省事省力省時。

單擊:繼續(xù),下面這些,可以保持默認(rèn)就可。

單擊:繼續(xù),最后一步,點(diǎn)擊:complete,至此用向?qū)Ь蛯able control畫好了。

雙擊標(biāo)簽欄的字段,出現(xiàn)屬性窗口,更改下名稱。


最后保存激活。再回到我們的代碼,發(fā)現(xiàn)通過向?qū)Ы═able Control給我們做了很多便利的事情,如圖,生成了方法,區(qū)分了類別。還生成不少代碼。

回到ABAP編輯界面,我們給代碼中加幾句:

保存激活后,就可以看到如下效果:你會發(fā)現(xiàn)狀態(tài)欄的按鈕都不起作用。接下來,我們來設(shè)計它,讓它起作用。

在邏輯流里將這兩段被注釋的語句解封。

然后雙擊:STATUS_0100,創(chuàng)建該對象

在出現(xiàn)的對話框中選擇第二項(xiàng)提交。


點(diǎn)擊是,界面轉(zhuǎn)到ABAP編輯界面,出現(xiàn)如下代碼:

將 SET PF-STATUS 'xxxxxxxx'.SET TITLEBAR 'xxx'.解封,并重命名。

雙擊重命名后的名稱:ZCREEN0100 創(chuàng)建該對象


點(diǎn)擊確定后,系統(tǒng)帶我們進(jìn)入如下界面:

將功能鍵區(qū)打開,我們可以看到我們經(jīng)常看到的圖標(biāo)都在此聚集著

在每個ico圖標(biāo)上方命名

然后再雙擊每一個ico圖標(biāo)進(jìn)行設(shè)置

完成后保存激活。這時你會發(fā)現(xiàn)右邊樹形結(jié)構(gòu)處多了一欄。

進(jìn)入PAI模塊的T_TEST_USER_COMMAND,雙擊進(jìn)去,在后面的代碼欄輸入如圖代碼。

保存激活后,再運(yùn)行狀態(tài)欄這行就可以正常使用了。

本文轉(zhuǎn)自:http://blog.csdn.net/szlaptop/article/details/8116441?locationNum=7&fps=1
新聞熱點(diǎn)
疑難解答