ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€‹N“Ū

ƒJ[ƒ\ƒ‹ˆĘ’u‚ĖÝ’č •ķ‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ݍž‚Þ

‰æ–ƂЕ\ŽĶ‚ģ‚ę‚邯AƒJ[ƒ\ƒ‹‚Í“ü—͉”\‚ČÅ‰‚Ė€–Ú‚ÉŽĐ“Ū“I‚É’u‚Đ‚ę‚Ü‚·B‚―‚ū‚ĩAƒJ[ƒ\ƒ‹‚Š•\ŽĶ‚ģ‚ę‚é Dynpro ƒGƒŒƒƒ“ƒg‚ðƒvƒƒOƒ‰ƒ€‚Å’č‹`‚·‚邹‚Æ‚ā‚Å‚Ŧ‚Ü‚·B‚ą‚Ė Dynpro ƒGƒŒƒƒ“ƒg‚Í“ü—͍€–Ú‚Å‚Č‚­‚Ä‚ā‚Đ‚Ü‚Ē‚Ü‚đ‚ņBƒJ[ƒ\ƒ‹‚ĖˆĘ’u‚ðŽw’č‚·‚邹‚ƂŁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚æ‚čƒ†[ƒUƒtƒŒƒ“ƒhƒŠ‚É‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

ƒJ[ƒ\ƒ‹ˆĘ’u‚́AƒXƒNƒŠ[ƒ“ƒyƒCƒ“ƒ^‚ŐÓI‚ɐݒ肷‚邹‚Æ‚āAABAP ƒvƒƒOƒ‰ƒ€‚œۓI‚ɐݒ肷‚邹‚Æ‚ā‚Å‚Ŧ‚Ü‚·B

Ã“I‚ČƒJ[ƒ\ƒ‹ˆĘ’u

ƒJ[ƒ\ƒ‹ˆĘ’u‚ðÃ“I‚É’č‹`‚·‚é‚ɂ́AƒXƒNƒŠ[ƒ“ƒyƒCƒ“ƒ^‚ŃJ[ƒ\ƒ‹ˆĘ’u Dynpro ‘ېŦ ‚É•K—v‚Č Dynpro ƒGƒŒƒƒ“ƒg‚Ė–žĖ‚ð“ü—Í‚ĩ‚Ü‚·B 

“Ū“I‚ČƒJ[ƒ\ƒ‹ˆĘ’u

ƒJ[ƒ\ƒ‹ˆĘ’u‚ð“Ū“I‚ɐݒ肷‚é‚ɂ́AABAP ƒ_ƒCƒAƒƒOƒ‚ƒWƒ…[ƒ‹‚ĖPBO ƒCƒxƒ“ƒg‚ÅŽŸ‚Ė–―—ß‚ðŽg—p‚ĩ‚Ü‚·B

SET CURSOR FIELD <f> [OFFSET <off>].

<f> ‚́ADynpro ƒGƒŒƒƒ“ƒg‚Ė–žĖ‚ðŠÜ‚ÞƒŠƒeƒ‰ƒ‹‚Ü‚―‚͕ϐ”‚Å‚·BOFFSET ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚āA“üo—͍€–Ú“ā‚Ė“Á’č‚ĖˆĘ’u‚ɃJ[ƒ\ƒ‹‚ð”z’u‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

 —á

ƒJ[ƒ\ƒ‹ˆĘ’u‚ĖŽw’č

REPORT DEMO_DYNPRO_SET_CURSOR.

DATA: FIELD1(14), FIELD2(14), FIELD3(14),
      NAME(10).

SELECTION-SCREEN BEGIN OF BLOCK BLOC WITH FRAME.
  PARAMETERS: DEF RADIOBUTTON GROUP RAD,
              TXT RADIOBUTTON GROUP RAD,
              F1  RADIOBUTTON GROUP RAD,
              F2  RADIOBUTTON GROUP RAD,
              F3  RADIOBUTTON GROUP RAD.

SELECTION-SCREEN END OF BLOCK BLOC.

PARAMETERS POS TYPE I.

IF TXT = 'X'.
  NAME = 'TEXT'.
ELSEIF F1 = 'X'.
  NAME = 'FIELD1'.
ELSEIF F2 = 'X'.
  NAME = 'FIELD2'.
ELSEIF F3 = 'X'.
  NAME = 'FIELD3'.
ENDIF.

CALL SCREEN 100.

MODULE CURSOR OUTPUT.
  IF DEF NE 'X'.
    SET CURSOR FIELD NAME OFFSET POS.
  ENDIF.

  SET PF-STATUS 'SCREEN_100'.
ENDMODULE.

MODULE BACK INPUT.
  LEAVE SCREEN.
ENDMODULE.

ƒvƒƒOƒ‰ƒ€‚ĖŠJŽnŽž‚ɁA‘I‘ð‰æ–Ę‚Š•\ŽĶ‚ģ‚ęAƒJ[ƒ\ƒ‹ˆĘ’u‚ð‘I‘ð‚·‚é‚ą‚Æ‚Š‚Å‚Ŧ‚Ü‚·B 

‘ą‚ǂāADynpro 100 ‚ŠŒÄ‚Ņo‚ģ‚ę‚Ü‚·BDynpro 100 ‚ĖŽŸ‰æ–Ę ( Ã“I‚É’č‹`) ‚Í‚ŧ‚ęŽĐ‘˂ł·B‚ą‚Ė Dynpro ‚ĖƒŒƒCƒAƒEƒg‚ÍŽŸ‚Ė‚Æ‚Ļ‚č‚Å‚·B

‚ą‚ĖƒOƒ‰ƒtƒBƒbƒN‚Í“Y•t‚ĖƒeƒLƒXƒg‚ɐā–ū‚ģ‚ę‚Ăǂ܂·

“üo—͍€–ڂ́AABAP ƒvƒƒOƒ‰ƒ€‚Ė€–Ú FIELD1 ‚Đ‚į FIELD3 ‚ÉŠ„‚č“–‚Ä‚į‚ę‚Ăǂ܂·Bƒwƒbƒ_‚̓eƒLƒXƒg€–Ú TEXT A‰Ÿƒ{ƒ^ƒ“‚Í Dynpro ƒGƒŒƒƒ“ƒg PUSH ‚Å‚·B

Dynpro ‘ېŦ‚ĖÃ“I‚ČƒJ[ƒ\ƒ‹ˆĘ’u‚Í PUSH ‚ɐݒč‚ģ‚ę‚Ăǂ܂·B

Dynpro §ŒäƒƒWƒbƒN‚ÍŽŸ‚Ė‚Æ‚Ļ‚č‚Å‚·B

PROCESS BEFORE OUTPUT.
  MODULE CURSOR.

PROCESS AFTER INPUT.
  MODULE BACK AT EXIT-COMMAND.

PBO ƒCƒxƒ“ƒgŽž‚ɁADynpro 100 ‚Š•\ŽĶ‚ģ‚ę‚é‘O‚ɁA‘I‘ð‰æ–Ę‚É‚Ļ‚Ŋ‚郆[ƒU‚Ė‘I‘ð‚ɏ]‚Á‚ăJ[ƒ\ƒ‹‚ŠÝ’č‚ģ‚ę‚Ü‚·Bƒ†[ƒU‚ŠÃ“I‚ȏ‰Šú’l‚ð‘I‘ð‚·‚é‚ÆAƒJ[ƒ\ƒ‹‚͉Ÿƒ{ƒ^ƒ“‚É’u‚Đ‚ę‚Ü‚·B‚ŧ‚ęˆČŠO‚Ėę‡‚́Aƒwƒbƒ_‚Ü‚―‚Í“ü—͍€–Ú‚Ė‚Ē‚ļ‚ę‚Ђɒu‚Đ‚ę‚Ü‚·BˆĘ’u POS ‚́A“ü—͍€–Ú‚É‚Â‚Ē‚Ä‚Ė‚Ýl—ķ‚ģ‚ę‚Ü‚·B

 

 

 

 

ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€I—đ