ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€‹N“®

“üo—Í€–ڂ̈— •¶‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚Ýž‚Þ

“ü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

ƒ[ƒJƒ‹ƒvƒƒOƒ‰ƒ€€–Ú

“üo—Í€–Ú‚ð 1 ‚‚̃vƒƒOƒ‰ƒ€‚ł̂ݎg—p‚·‚éꇂÍA‚»‚ê‚ç‚Ì€–Ú‚ð ABAP ƒvƒƒOƒ‰ƒ€‚Å쬂µAƒvƒƒOƒ‰ƒ€‚ð—LŒø‰»‚µA‚»‚ÌŒãAABAP ƒvƒƒOƒ‰ƒ€‚©‚ç Dynpro ‚É€–Ú‚ðƒXƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNƒRƒs[‚µ‚Ü‚·BˆÈŒãAABAP ƒvƒƒOƒ‰ƒ€‚ł̂»‚ê‚ç‚Ì€–Ú‚ð•ÏX‚Í”ð‚¯‚é•K—v‚ª‚ ‚è‚Ü‚·B

ƒfƒBƒNƒVƒ‡ƒiƒŠŽQÆ•t‚Ì Dynpro €–Ú

“ü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ƒŠ‚Ì€–Ú‚ðƒXƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNƒ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

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

ƒ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.

ENDMODULE.

Dynpro 100 ‚ÌÓI’è‹`‚É‚æ‚鎟‰æ–Ê‚Í 100 ‚Å‚·B‚±‚Ì Dynpro ‚Å‚ÍAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚©‚çƒXƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNƒRƒs[‚³‚ꂽ\‘¢DEMO_CONN ‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŽg—p‚³‚êAŽŸ‚̂悤‚ÈŠOŠÏ‚ɂȂè‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

\‘¢ 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

 

 

 

 

 

ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€I—¹