!--a11y-->

“üo—Í€–Ú‚É‚ÍAƒ†[ƒU‚ªƒL[ƒ{[ƒh‚ðŽg—p‚·‚é‚©’lˆê——‚©‚çŠY“–‚Ì’l‚ð‘I‘ð‚·‚é‚±‚Ƃɂæ‚Á‚Ä’l‚ð“ü—͂ł«‚é]—ˆ‚Ì€–Ú‚ÆAƒ}ƒEƒX‘€ì‚ª•K—v‚ȃ`ƒFƒbƒNƒ{ƒbƒNƒX‚⃉ƒWƒIƒ{ƒ^ƒ“‚ª‚ ‚è‚Ü‚·B“üo—Í€–ڂɂ͂¢‚¸‚ê‚à–¼Ì‚ªŠ„‚è“–‚Ä‚ç‚êA‚±‚Ì–¼Ì‚É‚æ‚Á‚Ä“üo—Í€–Ú‚Í Dynpro €–Ú‚ÉƒŠƒ“ƒN‚³‚ê‚Ü‚·B“ü—Í‘Ž®‚Í Dynpro €–ڂ̃f[ƒ^Œ^‚É‚æ‚Á‚ÄŒˆ‚Ü‚è‚Ü‚·B‚½‚Æ‚¦‚ÎA”’l€–ڂɂ͕¶Žš‚Í“ü—͂ł«‚Ü‚¹‚ñBƒ†[ƒU‚ª–³Œø‚È’l‚ð“ü—Í‚µ‚悤‚Æ‚·‚邯ADynpro ‚Í‚»‚ê‚ð”Fޝ‚µ‚Ü‚·Bƒ‰ƒWƒIƒ{ƒ^ƒ“‚ƃ`ƒFƒbƒNƒ{ƒbƒNƒX‚É‚Íí‚Ƀf[ƒ^Œ^‚ª CHAR ‚Å’·‚³‚ª 1 ‚Ì’l‚ª“ü—Í‚³‚ê‚Ü‚·Bƒ†[ƒU‚É‚æ‚Á‚Ä‘I‘ð‚³‚ê‚½ƒ‰ƒWƒIƒ{ƒ^ƒ“‚âƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚ɂ͒l eXf ‚ª“ü—Í‚³‚êA‘I‘ð‚³‚ê‚È‚¢ƒ‰ƒWƒIƒ{ƒ^ƒ“‚âƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚ɂ͒l SPACE ( ƒXƒy[ƒX) ‚ª“ü—Í‚³‚ê‚Ü‚·B
ABAP ƒvƒƒOƒ‰ƒ€‚É‚Í Dynpro €–ڂɑΉž‚·‚铯–¼‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚ªŠÜ‚Ü‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢‚ÆAƒf[ƒ^‚ªŽ¸‚í‚ê‚éꇂª‚ ‚è‚Ü‚· (Dynpro €–Ú‚Ö‚Ì ABAP •¶Žš—ñ‚ÌƒŠƒ“ƒN ‚àŽQÆ) BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ ‚̃ZƒNƒVƒ‡ƒ“‚ÉADynpro ‚̃f[ƒ^Œ^‚ɑΉž‚·‚é ABAP ‚̃f[ƒ^Œ^‚ðŽ¦‚·•\‚ðŽû˜^‚µ‚Ä‚¢‚Ü‚·Bƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚ƃ‰ƒWƒIƒ{ƒ^ƒ“‚Ì ABAP €–Ú‚É‚ÍA•K‚¸Œ^‚ª C ‚Å’·‚³‚ª 1 ‚Ì’l‚ª“ü‚è‚Ü‚·B
PBO ƒCƒxƒ“ƒg‚̈—Œã‚É‚ÍAABAP €–Ú‚Ì’l‚ª Dynpro €–Ú‚ÉŽæ‚螂܂ê‚Ü‚·BPAI ƒCƒxƒ“ƒg‚Ì‘OA‚Ü‚½‚Í‚»‚ÌÅ’†‚É‚ÍADynpro €–Ú‚Ì’l‚ª ABAP €–Ú‚É‘‚«ž‚Ü‚ê‚Ü‚·Bƒ‰ƒWƒIƒ{ƒ^ƒ“‚Í 1 ‚‚̃Oƒ‹[ƒv‚Å 1 ‚‚̂ݑI‘ð‚Å‚«‚Ü‚·B•¡”‚Ì€–Ú‚É’l eXf ‚ª“ü—Í‚³‚ê‚邯AƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B
Dynpro €–Ú‚Æ ABAP €–Ú‚ð³Šm‚Ɉê’v‚³‚¹‚é‚É‚ÍAˆÈ‰º‚̎臂ðŽg—p‚µ‚Ü‚·B
“üo—Í€–Ú‚ð 1
‚‚̃vƒƒOƒ‰ƒ€‚ł̂ݎg—p‚·‚éꇂÍA‚»‚ê‚ç‚Ì€–Ú‚ð ABAP
ƒvƒƒOƒ‰ƒ€‚Å쬂µAƒvƒƒOƒ‰ƒ€‚ð—LŒø‰»‚µA‚»‚ÌŒãAABAP
ƒvƒƒOƒ‰ƒ€‚©‚ç Dynpro
‚É€–Ú‚ð
ƒRƒs[‚µ‚Ü‚·BˆÈŒãAABAP
ƒvƒƒOƒ‰ƒ€‚ł̂»‚ê‚ç‚Ì€–Ú‚ð•ÏX‚Í”ð‚¯‚é•K—v‚ª‚ ‚è‚Ü‚·B
“üo—Í€–Ú‚ð•¡”‚̃vƒƒOƒ‰ƒ€‚Å•K—v‚Æ‚µ‚Ä‚¢‚ÄA€–Úƒ‰ƒxƒ‹A€–Úƒwƒ‹ƒvA€–Úƒwƒ‹ƒv‚È‚Ç‚Ì ABAP
ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ìî•ñ‚ðŽg—p‚µ‚½‚¢ê‡‚ÍAABAP
ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ì€–Ú‚ð
ƒRƒs[‚µ‚Ü‚·B\‘¢‚ƃf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̂ǂ¿‚ç‚àŽQÆ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
‚»‚ÌŒãATABLES –½—ß‚ðŽg‚Á‚ÄAABAP ƒvƒƒ‰ƒ€‚Å“¯–¼‚Ì€–Ú‚ðƒCƒ“ƒ^ƒtƒF[ƒXì‹Æ—Ìˆæ‚Æ‚µ‚Ä錾‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ“à‚̃f[ƒ^Œ^‚ɑ΂·‚é TYPES ŽQÆ‚ðŽg‚Á‚½“¯–¼€–Ú‚Ì錾‚Å‚ÍADynpro ‚Æ ABAP ƒvƒƒOƒ‰ƒ€ŠÔ‚ł̃f[ƒ^“]‘—‚ɂ͕s\•ª‚Å‚·B
Dynpro €–ÚAƒvƒƒOƒ‰ƒ€‚Ìì‹Æ—̈æA‚¨‚æ‚уf[ƒ^ƒx[ƒXƒe[ƒuƒ‹ŠÔ‚ł̖¼Ì‚Ìd•¡’è‹`‚ð”ð‚¯‚é‚½‚߂ɂÍA‘½‚‚Ìê‡AƒvƒƒOƒ‰ƒ€‚Ì 1 ‚ˆÈã‚Ì Dynpro ‚Ü‚½‚̓pƒbƒP[ƒW‚ÉŽg—p‚·‚é‚·‚ׂĂ̓üo—Í€–Ú‚ª“ü‚Á‚½ŒÅ—L‚Ì Dynpro —p ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ\‘¢‚ð’è‹`‚·‚邯A‚»‚ꂾ‚¯‚ÌŒø‰Ê‚ª‚ ‚è‚Ü‚·B‚»‚ÌŒãAABAP ƒvƒƒOƒ‰ƒ€‚Å TABLES ‚ðŽg‚Á‚Ä錾‚µ‚½ì‹Æ—̈æ‚ÍAƒvƒƒOƒ‰ƒ€‚Æ Dynpro ŠÔ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚Æ‚µ‚Ă̂݋@”\‚·‚邿‚¤‚ɂȂè‚Ü‚·B•K—v‚ɉž‚¶‚ÄAƒvƒƒOƒ‰ƒ€€–ڂƃCƒ“ƒ^ƒtƒF[ƒXì‹Æ—̈æŠÔ‚Å’l‚ðŠ„‚è“–‚Ă邱‚Æ‚ª‚Å‚«‚Ü‚·B
ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^Œ^‚ÌŽQÆ‚·‚é—˜“_‚ÍAƒf[ƒ^Œ^‚Ì•ÏXŽž‚ÉADynpro €–Ú‚Æ ABAP ƒvƒƒOƒ‰ƒ€‚Ì€–Ú‚Ì—¼•û‚ªŽ©“®‚ÅXV‚³‚ê‚邱‚Ƃł·B

ƒ[ƒJƒ‹ƒvƒƒOƒ‰ƒ€‚Ì€–Ú
PROGRAM demo_dynpro_input_output.
DATA:
input TYPE i,
output TYPE i,
radio1(1) TYPE c, radio2(1) TYPE c,
radio3(1) TYPE c,
box1(1) TYPE c, box2(1) TYPE c, box3(1)
TYPE c, exit(1) TYPE c.
CALL SCREEN 100.
MODULE init_screen_100
OUTPUT.
CLEAR input.
radio1 = 'X'.
CLEAR: radio2, radio3.
ENDMODULE.
MODULE
user_command_0100 INPUT.
output = input.
box1 = radio1.
box2 = radio2.
box3 = radio3.
IF exit NE space.
LEAVE PROGRAM.
ENDIF.
ENDMODULE.
Dynpro 100 ‚ÌŽŸ‰æ–ʔԆ ( ÓI’è‹`) ‚Í 100 ‚Å‚·B‚±‚̃ŒƒCƒAƒEƒg‚ÍŽŸ‚̂悤‚È‚à‚̂ł·B

ƒGƒŒƒƒ“ƒgˆê——“à‚Ì Dynpro €–Ú‚ÉŠÖ˜A‚·‚é•”•ª‚ÍAŽŸ‚̂Ƃ¨‚è‚Å‚·B
|
–¼Ì |
Œ^ |
’è‹`’· |
‘Ž® |
|
INPUT |
“üo—Í |
9 |
INT4 |
|
OUTPUT |
“üo—Í |
11 |
INT4 |
|
RADIO1 |
ƒ‰ƒWƒI |
1 |
CHAR |
|
BOX1 |
ƒ`ƒFƒbƒN |
1 |
CHAR |
|
RADIO2 |
ƒ‰ƒWƒI |
1 |
CHAR |
|
BOX2 |
ƒ`ƒFƒbƒN |
1 |
CHAR |
|
RADIO3 |
ƒ‰ƒWƒI |
1 |
CHAR |
|
BOX3 |
ƒ`ƒFƒbƒN |
1 |
CHAR |
|
EXIT |
ƒ`ƒFƒbƒN |
1 |
CHAR |
|
|
OK |
20 |
OK |
Dynpro €–Ú OUTPUT ABOX1 ABOX2 A‚¨‚æ‚Ñ BOX3 ‚̓†[ƒU‚Ì“ü—Í‚ðŽó‚¯“ü‚ê‚Ü‚¹‚ñB
INPUT ‚Ì’·‚³‚Íã‹L‚̂悤‚É’è‹`‚³‚ê‚Ä‚¢‚邽‚ßAƒ†[ƒU‚Í 1000 ‚Ì‹æØ‹L†‚ðŠÜ‚܂Ȃ¢ 9 Œ…‚Ì®”‚ð“ü—Í‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚µ‚©‚µAOUTPUT €–Ú‚É‚ÍA1000 ‚Ì‹æØ‹L†‚ð 2 ‚‚܂Ŋ܂߂½’l‚ª•\ަ‚³‚ê‚Ü‚·B‚»‚Ì‚½‚ßA‚©‚è‚É INPUT ‚Ì’·‚³‚ð 11 Œ…‚Æ‚µ‚Ä’è‹`‚µ‚Ä‚¢‚½ê‡‚ÍAŽÀsŽžƒGƒ‰[‚ª”¶‚µ‚Ü‚·B
‚±‚Ì Dynpro §ŒäƒƒWƒbƒN‚ÍŽŸ‚̂Ƃ¨‚è‚Å‚·B
PROCESS BEFORE OUTPUT.
MODULE init_screen_100.
PROCESS AFTER INPUT.
MODULE user_command_0100.
PAI ƒCƒxƒ“ƒg‚Å“ü—Í€–ڂ̃Gƒ“ƒgƒŠ‚ª ABAP ƒvƒƒOƒ‰ƒ€‚É“n‚³‚êAƒ_ƒCƒAƒƒOƒ‚ƒWƒ…[ƒ‹USER_COMMAND_100 ‚Ìo—Í€–Ú‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·BŽŸ‰ñA‚±‚Ì Dynpro ‚ª•\ަ‚³‚ê‚邯‚«‚É‚ÍADnpro €–Ú‚É“K؂Ȓl‚ª“ü—Í‚³‚ê‚Ä‚¢‚Ü‚·B“ü—Í€–Ú‚Í PBO ƒ_ƒCƒAƒƒOƒ‚ƒWƒ…[ƒ‹ INT_SCREEN_100 ‚Åݒ肳‚ê‚Ü‚·Bƒ†[ƒU‚ª Dynpro €–Ú EXIT ( ’l eXf) ‚ð‘I‘ð‚·‚é‚ÆAƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B

ƒfƒBƒNƒVƒ‡ƒiƒŠŽQÆ•t‚Ì Dynpro €–Ú
PROGRAM demo_dynpro_dictionary.
TABLES demo_conn.
DATA wa_spfli TYPE spfli.
CALL SCREEN 100.
MODULE init_screen_100 OUTPUT.
CLEAR demo_conn-mark.
MOVE-CORRESPONDING wa_spfli TO demo_conn.
CLEAR wa_spfli.
ENDMODULE.
MODULE user_command_0100 INPUT.
IF demo_conn-mark = 'X'.
LEAVE PROGRAM.
ENDIF.
MOVE-CORRESPONDING demo_conn TO wa_spfli.
SELECT SINGLE
cityfrom airpfrom
cityto airpto fltime deptime arrtime
INTO CORRESPONDING FIELDS OF wa_spfli
FROM spfli
WHERE carrid = wa_spfli-carrid AND connid =
wa_spfli-connid.
Dynpro 100
‚ÌÓI’è‹`‚É‚æ‚鎟‰æ–Ê‚Í 100
‚Å‚·B‚±‚Ì Dynpro
‚Å‚ÍAABAP
ƒfƒBƒNƒVƒ‡ƒiƒŠ‚©‚ç
ƒRƒs[‚³‚ꂽ\‘¢DEMO_CONN
‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŽg—p‚³‚êAŽŸ‚̂悤‚ÈŠOŠÏ‚ɂȂè‚Ü‚·B

\‘¢ DEMO_CONN ‚ÍAƒtƒ‰ƒCƒgƒf[ƒ^ƒ‚ƒfƒ‹‚ðŽg—p‚·‚é Dynpro ê—p‚Ì\‘¢‚Æ‚µ‚ÄAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚É‘¶Ý‚µ‚Ü‚·B‚±‚Ì\‘¢‚É‚ÍAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹ SPFLI ‚ÌŠeƒRƒ“ƒ|[ƒlƒ“ƒg‚ª‘g‚Ýž‚Ü‚ê‚Ä‚¢‚Ü‚·‚ªA‚»‚̂ق©‚É MARK ‚Æ‚¢‚¤ƒRƒ“ƒ|[ƒlƒ“ƒg‚à 1 ‚Š܂܂ê‚Ä‚¢‚Ü‚·BMARK ‚ł̓hƒƒCƒ“ S_FLAG ‚ªŽg—p‚³‚ê‚Ü‚·B‚±‚̃hƒƒCƒ“‚Í’l SPACE ( ƒXƒy[ƒX) ‚© X ‚̂ݎ󂯓ü‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚·Bã‚Ì Dynpro ‚ÅAMARK ‚Ì ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠƒeƒLƒXƒg‚Í e ŽæÁf ‚Æ‚¢‚¤ƒeƒLƒXƒg‚É•ÏX‚³‚ê‚Ä‚¢‚Ü‚·BŽc‚è‚Ì€–ڂł͂¢‚¸‚ê‚àAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃eƒLƒXƒg‚ª‚»‚̂܂܎g—p‚³‚ê‚Ä‚¢‚Ü‚·Bˆê•”‚Ì€–Ú‚Å‚ÍA“ü—Í‘®«‚ªƒXƒNƒŠ[ƒ“ƒyƒCƒ“ƒ^‚ŃIƒt‚Éݒ肳‚ê‚Ä‚¢‚Ü‚·B
ƒ†[ƒU‚Íq‹ó‰ïŽÐ‚ƃtƒ‰ƒCƒg”Ô†‚Ì’l‚ð“ü—Í‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃`ƒFƒbƒNƒe[ƒuƒ‹‚ɑ΂·‚鎩“®€–Úƒ`ƒFƒbƒNA€–Úƒwƒ‹ƒvA‚¨‚æ‚Ñ“ü—̓wƒ‹ƒv‚ªŽ©“®‚ÅŽg—p‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚·B€–Úƒ`ƒFƒbƒN‚Í ABAP ƒvƒƒOƒ‰ƒ€‚̃_ƒCƒAƒƒOƒ‚ƒWƒ…[ƒ‹‚Ì‚¢‚¸‚ê‚©‚ªŒÄ‚Ño‚³‚ê‚é‘O‚ÉŽ©“®‚ÅŽÀs‚³‚ê‚Ü‚·Bƒ†[ƒU‚ÍAƒ`ƒFƒbƒNƒe[ƒuƒ‹ SCARR ‚É‘¶Ý‚µ‚È‚¢q‹ó‰ïŽÐ’lASPFLI ‚É‘¶Ý‚µ‚È‚¢ƒtƒ‰ƒCƒg”Ô†’lA‚¨‚æ‚Ñ SPACE ( ƒXƒy[ƒX) ‚Æ X ˆÈŠO‚Ì MARK ’l‚ÍA‚¢‚¸‚ê‚à“ü—͂ł«‚Ü‚¹‚ñB‚±‚ê‚ç‚̃`ƒFƒbƒN‚Í‚¢‚¸‚ê‚à ABAP ƒvƒƒOƒ‰ƒ€‚ŃR[ƒfƒBƒ“ƒO‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
‚±‚Ì Dynpro §ŒäƒƒWƒbƒN‚ÍŽŸ‚̂Ƃ¨‚è‚Å‚·B
PROCESS BEFORE OUTPUT.
MODULE init_screen_100.
PROCESS AFTER INPUT.
MODULE user_command_0100.
ABAP ƒvƒƒOƒ‰ƒ€“à‚̃‚ƒWƒ…[ƒ‹ USER_COMMAND_100 ‚ÍADynpro ã‚ÅŽw’肳‚ꂽ ( ‚Ü‚½‚̓`ƒFƒbƒNƒ}[ƒN‚ð•t‚¯‚ç‚ꂽ) ƒL[€–Ú‚ªŠÜ‚Ü‚ê‚éƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚©‚çƒf[ƒ^‚ð“ǂݞ‚ÝAPBO ƒ‚ƒWƒ…[ƒ‹ INIT_SCREEN_100 ‚Ì Dynpro ‚É‚»‚̃f[ƒ^‚ð–ß‚µ‚Ü‚·BTABLES –½—ß‚ðŽg‚Á‚Ä’è‹`‚³‚ê‚½ì‹Æ—̈æDEMO_CONN ‚ÍAƒvƒƒOƒ‰ƒ€‚Æ Dynpro ‚Ƃ̊Ԃ̃Cƒ“ƒ^ƒtƒF[ƒX‚Æ‚µ‚Ä‹@”\‚µ‚Ü‚·Bˆê•ûAƒf[ƒ^ƒx[ƒX‚©‚ç‚̃f[ƒ^‚Íì‹Æ—̈æ WA_SPFLI ‚ň—‚³‚ê‚Ü‚·Bƒ†[ƒU‚ª Dynpro €–Ú e ŽæÁf ( ’l eXf) ‚ð‘I‘ð‚·‚é‚ÆAƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B