PARAMETERS: 范圍
OBLIGATORY必填項(xiàng)
SELECT-OPTIONS 選擇-選項(xiàng)
SELECTION-SCREEN:SKIP 選擇屏幕跳過(guò)
SELECTION-SCREEN BEGIN OF BLOCK BO1 WITH FRAME TITLE TEXT-SO1
TEXT-SO1:設(shè)置標(biāo)題名稱 創(chuàng)建文本
PARAMETERS: 范圍
R1_ONE TYPE C RADIOBUTTON GROUP GO1 DEFAULT 'X' USER-COMMAND COM1,
DEFAULT 'X':設(shè)置已經(jīng)選擇
USER-COMMAND COM1:設(shè)置綁定點(diǎn)擊事件
SELECTION-SCREEN BEGIN OF LINE.:選擇屏幕開始
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN POSITION 10.:選擇屏幕位置設(shè)置
SELECTION-SCREEN END OF BLOCK BO1
SELECTION-SCREEN COMMENT (5) TEXT-001 FOR FIELD P_CLASS1 MODIF ID ID1
設(shè)置在同一行
MODIF ID:綁定固定的id 用來(lái)操作顯示和隱藏的id
DATA:
GV_NUM(10) TYPE N.:定義全局變量 GV開頭
? ?
SELECT-OPTIONS 選擇-選項(xiàng):在這里設(shè)置變量里的數(shù)據(jù)
S_NUM FOR GV_NUM NO-EXTENSION.?
NO INTERVAL:沒(méi)有to連接 屏蔽to的范圍值
NO-EXTENSION:屏蔽復(fù)選框
S:選擇屏幕
M:消息
M:文本開頭
AS LISTBOX:下拉框
LB_TYPE TYPE C LENGTH 4 AS LISTBOX VISIBLE LENGTH 20.
下面是操作屏幕流程:
INITIALIZATION.:初始化事件用來(lái)控制使用的流程
賦值下拉框:
聲明變量:
DATA:
? ? LIT_VALUES TYPE VRM_VALUES,
? ? LW_VALUE? TYPE VRM_VALUE.
賦值 AA和描述
LW_VALUE-KEY = 名稱.
LW_VALUE-TEXT = 名稱的描述.
設(shè)置完成存入LIT_VALUES里面
APPEND LW_V

如果RB_OPEN(綁定的是M01)不為空的情況下,就是選中的情況下,那么綁定的M02和M03都為隱藏
如果R_CLEAR(綁定的是M02)不為空的情況下,就是默認(rèn)選中情況下,那么綁定的M01和M03都為隱藏
下面都是一個(gè)意思:
IF數(shù)據(jù)ISINITIAL:如果數(shù)據(jù)為空的情況下,這里代表數(shù)據(jù)沒(méi)被選中的時(shí)候
如果如果為null的情況下 這里代表 按鈕為null的情況下

當(dāng)默認(rèn)選中的情況下:可以使用IF 數(shù)據(jù) IS INITIAL 判斷
當(dāng)數(shù)據(jù)1為空的情況下 綁定的M04就顯示隱藏
當(dāng)數(shù)據(jù)2為空的情況下 綁定的M05就顯示隱藏
當(dāng)數(shù)據(jù)3為空的情況下 綁定的M06就顯示隱藏
當(dāng)數(shù)據(jù)4為空的情況下 綁定的M07就顯示隱藏
當(dāng)數(shù)據(jù)5為空的情況下 綁定的M08就顯示隱藏
ENDLOOP.
選擇屏幕后:
AT SELECTION-SCREEN.選擇屏幕顯示--后屏幕上的值校驗(yàn) CHECK SCREEN VALUE <>
點(diǎn)擊按鈕<>中國(guó)籍/外籍的時(shí)候
如果選中變量不等于com1的時(shí)候
IF SY-UCOMM <> 'COM1'.
請(qǐng)輸入身份證號(hào)碼message報(bào)錯(cuò) 報(bào)錯(cuò)類型
MESSAGE E001(ZMSG6) WITH '身份證號(hào)'.
CLASS+NO+類型 E(erro),W,S,A,X
E001:輸入錯(cuò)誤信息:

START-OF-SELECTION. 主處理
SAP:
Se09 : 版本號(hào)查看
C+小于號(hào) 注釋鍵盤
WRITE 換行
WRITE:/001(6) LV_P1, 長(zhǎng)度
Se80 查看項(xiàng)目路徑
選擇屏幕

創(chuàng)建變式
為程序分配代碼

選擇程序名稱

添加實(shí)物代碼

如果中國(guó)籍被選中, 我們會(huì)讓護(hù)照號(hào)隱藏, 如果外籍被選中,希望身份證號(hào)隱藏
IF RB_中國(guó) = ‘X’ / IF RB_中國(guó) = ABAP_ON /
IF? RB_中國(guó) IS NOT INITIAL
護(hù)照號(hào)隱藏
SCREEN-ACTIVE = 0

Screen屏幕操作

Se91維護(hù)消息

消息存入class里面

消息class + no(數(shù)字具體哪個(gè)number)
類型 E(error), W, S,I,A,X 具體的類型
命名規(guī)范
G/V G:全局? L:局部(本地)
V:變量 W:工作區(qū)? 全局變量GV_XXX 局部變量 LV_XXX
W:工作區(qū) ST:結(jié)構(gòu) 全局結(jié)構(gòu)GW_XXX/GST_XXX 局部結(jié)構(gòu)LW_XXX/LST_XXX
IT:內(nèi)部表 TBL? ? 全局 GIT_XXX? TBL_XXX


參考表中的字段


參考sell里表的字段


