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

ƒvƒƒOƒ‰ƒ€“ā‚Å‚ĖƒJ[ƒ\ƒ‹‚ĖÝ’č •ķ‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ݍž‚Þ

ƒvƒƒOƒ‰ƒ€“ā‚ŁAŒŧÝ‚Ėˆę——‚ĖƒJ[ƒ\ƒ‹‚ð“Ū“I‚ɐݒ肷‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B‚ą‚ę‚É‚æ‚čAƒ†[ƒU‚Í“ü—͍€–Ú‚É’l‚ð“ü—Í‚ĩ‚―‚čA€–Ú‚âs‚ð‘I‘ð‚·‚é‚ą‚Æ‚Š‚Å‚Ŧ‚Ü‚·Bˆę——“ā‚É“ü—͍€–Ú‚Š‚ ‚éę‡AƒfƒtƒHƒ‹ƒg‚ŃJ[ƒ\ƒ‹‚ŠÅ‰‚Ė“ü—͍€–Ú‚É’u‚Đ‚ę‚Ü‚·B

ƒJ[ƒ\ƒ‹‚ðÝ’č‚·‚é‚ɂ́ASET CURSOR –―—ß‚ðŽg—p‚ĩ‚Ü‚·B‚ą‚Ė–―—߂ŁAƒJ[ƒ\ƒ‹‚͍ŐV‚É“o˜^‚ģ‚ę‚―ˆę——‚É’u‚Đ‚ę‚Ü‚·BŠî–{ˆę——‚ĖėŽ’†‚́A‚ą‚ę‚͏í‚É‚ą‚ĖŠî–{ˆę——‚ɂȂč‚Ü‚·BÚŨˆę——‚Ėę‡A‚ą‚ę‚Í‘O‚Ėˆę——‚ɂȂč‚Ü‚·B

SET CURSOR ‚ðŽg—p‚ĩ‚āAƒJ[ƒ\ƒ‹‚ðâ‘ÎˆĘ’u ( €–Ú‚âs) ‚ɐݒ肷‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

ƒJ[ƒ\ƒ‹‚Ė–ūŽĶ“IÝ’č

ƒJ[ƒ\ƒ‹‚ðo—̓EƒBƒ“ƒhƒE‚Ė“Á’č‚ĖˆĘ’u‚ɐݒ肷‚é‚ɂ́AˆČ‰š‚Ė‚æ‚Ī‚ÉŽw’č‚ĩ‚Ü‚·B

SET CURSOR <col> <lin>.

‚ą‚Ė–―—߂ł́AƒJ[ƒ\ƒ‹‚Šo—̓EƒBƒ“ƒhƒE‚Ės <lin> ‚Ė—ņ <col> ‚ɐݒč‚ģ‚ę‚Ü‚·B

ƒJ[ƒ\ƒ‹‚́A‰æ–ʏã‚É•\ŽĶ‚ģ‚ę‚ĂǂéˆĘ’u‚Å‚Ė‚ÝÝ’č‰Â”\‚Å‚·B•\ŽĶ”͈͊O‚ĖˆĘ’u‚ɐݒ肷‚é–―—ß‚Í–ģŽ‹‚ģ‚ę‚Ü‚·BŒŧÝ•\ŽĶ‚ģ‚ę‚Ä‚Ē‚Č‚Ēˆę——‚Ė•”•Š‚ÉƒJ[ƒ\ƒ‹‚ðÝ’č‚·‚é‚ɂ́A‚Ü‚ļˆę——‚ðƒXƒNƒ[ƒ‹‚ĩ‚Ăς­•K—v‚Š‚ ‚č‚Ü‚·B 

ˆę——o—Í‚ŠŠÜ‚Ü‚ę‚Ăǂés‚É‚Ė‚ÝƒJ[ƒ\ƒ‹‚ðÝ’č‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B‚ą‚Ė‚æ‚Ī‚Čs‚ɂ́ASKIP –―—߂ŃXƒLƒbƒv‚ģ‚ę‚Ä‚āAƒAƒ“ƒ_[ƒ‰ƒCƒ“‚Š‚Č‚Ēs‚ŠŠÜ‚Ü‚ę‚Ü‚·B<lin> ‚Šˆę——s‚ˉš‚É‚ ‚éę‡AƒJ[ƒ\ƒ‹‚ĖˆĘ’u‚Í‚ŧ‚ĖÅ‰šs‚ɐݒč‚ģ‚ę‚Ü‚·B

—á

REPORT demo_list_set_cursor_1 NO STANDARD PAGE HEADING LINE-SIZE 80.

SET PF-STATUS 'SCROLLING'.

NEW-LINE NO-SCROLLING.
WRITE 'Input Fields:'.
NEW-LINE NO-SCROLLING.
WRITE '-------------'.

NEW-LINE.
DO 5 TIMES.
   WRITE:  ' Input', (1) sy-index, '   ' INPUT ON NO-GAP.
ENDDO.

FORMAT INPUT OFF.
SET CURSOR 11 3.

AT USER-COMMAND.
   CASE sy-ucomm.
     WHEN 'LEFT'.
       IF sy-staco > 1.
        SCROLL LIST LEFT BY 12 PLACES.

       ENDIF.
     WHEN 'RGHT'.
       IF sy-staco < 40.
        SCROLL LIST RIGHT BY 12 PLACES.

       ENDIF.
   ENDCASE.
   SET CURSOR 11 3.

‚ą‚ĖƒvƒƒOƒ‰ƒ€‚ł́A“ü—͍€–Ú‚Š 5 ‚Š܂܂ę‚éŠî–{ˆę——‚ŠėŽ‚ģ‚ę‚Ü‚·BƒJ[ƒ\ƒ‹‚͍ŏ‰‚Ė“ü—͍€–ڂɐݒč‚ģ‚ę‚Ü‚·Bƒ†[ƒU‚̓{ƒ^ƒ“ LEFT ‚Æ RIGHT ‚ðŽg—p‚ĩ‚āAˆę——‚ðķ‰E‚ɃXƒNƒ[ƒ‹‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B‚ŧ‚ꂞ‚ę‚ĖƒXƒNƒ[ƒ‹ˆÚ“ۂ炯‚ɁAƒJ[ƒ\ƒ‹‚͍ēx“ü—͍€–ڂɐݒč‚ģ‚ę‚Ü‚·B

€–Ú‚Ö‚ĖƒJ[ƒ\ƒ‹‚ĖÝ’č

ƒJ[ƒ\ƒ‹‚ð•\ŽĶˆę——‚Ės‚Ė“Á’č‚Ė€–ڂɐݒ肷‚é‚ɂ́AˆČ‰š‚Ė‚æ‚Ī‚ÉŽw’č‚ĩ‚Ü‚·B

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

‚ą‚Ė–―—߂ł́As <lin> ‚Å–žĖ‚Š <f> ‚ɕۊĮ‚ģ‚ę‚Ä‚Ē‚é€–ڂɃJ[ƒ\ƒ‹‚ŠÝ’č‚ģ‚ę‚Ü‚·B€–Ú‚Šs“ā‚É•Ą”ŠÜ‚Ü‚ę‚éę‡AÅ‰‚Ė€–ڂɃJ[ƒ\ƒ‹‚ŠÝ’č‚ģ‚ę‚Ü‚·B€–Ú‚Šs‚Ɋ܂܂ę‚Č‚Ēę‡A‚ ‚é‚Ē‚Í•\ŽĶ—ĖˆæŠO‚É‚ ‚éę‡‚́A‚ą‚Ė–―—ß‚Í–ģŽ‹‚ģ‚ę‚Ü‚·BSCROLL –―—ß‚ðŽg—p‚ĩ‚āA‰æ–Ƃ˕\ŽĶ—Ėˆæ“ā‚É‚ ‚és‚ðƒXƒNƒ[ƒ‹‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

<f> ‚ɕۊĮ‚ģ‚ę‚Ä‚Ē‚é€–Ú‚ĖˆĘ’u <off> ‚ɃJ[ƒ\ƒ‹‚ðÝ’č‚·‚é‚ɂ́AOFFSET ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B<off> ‚Ė’l 0 ‚́AÅ‰‚ĖˆĘ’u‚ð•\‚ĩ‚Ü‚·B

ƒJ[ƒ\ƒ‹‚ðÝ’č‚·‚邯‚Ŧ‚ɂ́Aˆę——‚Ėƒwƒbƒ_s‚ðl—ķ‚·‚é•K—v‚Š‚ ‚č‚Ü‚·B

—á

REPORT demo_list_set_cursor_2 LINE-SIZE 50.

DATA: input1(5) TYPE c VALUE '*****',
      input2(5) TYPE c VALUE '*****',
      input3(5) TYPE c VALUE '*****'.

SET PF-STATUS 'INPUT'.

WRITE 'Input Fields:'.
WRITE / '-------------'.
SKIP.

WRITE: 'Input 1', input1 INPUT ON,
     / 'Input 2', input2 INPUT ON,
     / 'Input 3', input3 INPUT ON.

AT USER-COMMAND.
   CASE sy-ucomm.
     WHEN 'INP1'.
       SET CURSOR FIELD 'INPUT1' LINE 6 OFFSET 4.
    WHEN 'INP2'.

       SET CURSOR FIELD 'INPUT2' LINE 7 OFFSET 4.
    WHEN 'INP3'.

       SET CURSOR FIELD 'INPUT3' LINE 8 OFFSET 4.
  ENDCASE.

‚ą‚ĖƒvƒƒOƒ‰ƒ€‚ł́A“ü—͍€–Ú‚Š 3 ‚Š܂܂ę‚éŠî–{ˆę——‚ŠėŽ‚ģ‚ę‚Ü‚·BƒXƒe[ƒ^ƒX INPUT ‚ŁA‹@”\ƒR[ƒh INP1 AINP2 A‚Ļ‚æ‚Ņ INP3 ‚ЁA‹@”\ƒL[ F5 A F6 A F7 ‚Ļ‚æ‚ŅƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒc[ƒ‹ƒo[‚ÉŠ„‚č“–‚Ä‚į‚ę‚Ü‚·B‚ą‚ę‚į‚Ė‹@”\‚ð 1 ‚‘I‘ð‚·‚é‚ÆAAT USER-COMMAND ƒCƒxƒ“ƒg‚ŠƒgƒŠƒK‚ģ‚ę‚Ü‚·B‚ą‚ę‚É‚æ‚čAƒJ[ƒ\ƒ‹‚Š‘Î‰ž‚·‚é“ü—͍€–Ú‚É’u‚Đ‚ę‚Ü‚·B

s‚Ö‚ĖƒJ[ƒ\ƒ‹‚ĖÝ’č

ƒJ[ƒ\ƒ‹‚ðo—̓EƒBƒ“ƒhƒE‚Ė“Á’č‚Ės‚ɐݒ肷‚é‚ɂ́AˆČ‰š‚Ė‚æ‚Ī‚ÉŽw’č‚ĩ‚Ü‚·B

SET CURSOR LINE <lin> [OFFSET <off>].

‚ą‚Ė–―—߂ł́AƒJ[ƒ\ƒ‹‚Šs <lin> ‚ɐݒč‚ģ‚ę‚Ü‚·Bs‚Šˆę——“ā‚É•\ŽĶ‚ģ‚ę‚Č‚Ēę‡A‚ ‚é‚Ē‚ÍƒEƒBƒ“ƒhƒE‚Ė•\ŽĶ—Ėˆæ“ā‚É•\ŽĶ‚ģ‚ę‚Č‚Ēę‡A–―—ß‚Í–ģŽ‹‚ģ‚ę‚Ü‚·BSCROLL –―—ß‚ðŽg—p‚ĩ‚āA‰æ–Ƃ˕\ŽĶ—Ėˆæ“ā‚É‚ ‚és‚ðƒXƒNƒ[ƒ‹‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

s <lin> ‚Ė—ņ <off> ‚ɃJ[ƒ\ƒ‹‚ðÝ’č‚·‚é‚ɂ́AOFFSET ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B<off> ‚Ė’l 0 ‚́AÅ‰‚Ė—ņ‚ð•\‚ĩ‚Ü‚·BŽw’č‚ĩ‚―ˆĘ’u‚Šˆę——‚Ė•\ŽĶ—ĖˆæŠO‚É‚ ‚éę‡A–―—ß‚Í–ģŽ‹‚ģ‚ę‚Ü‚·B

ƒJ[ƒ\ƒ‹‚ðÝ’č‚·‚邯‚Ŧ‚ɂ́Aˆę——‚Ėƒwƒbƒ_s‚ðl—ķ‚·‚é•K—v‚Š‚ ‚č‚Ü‚·B

—á

REPORT demo_list_set_cursor_3 LINE-SIZE 30
                              NO STANDARD PAGE HEADING.

DATA: inp(2) TYPE c, top(2) TYPE c.

SET PF-STATUS 'LINE_NUMBER'.

DO 50 TIMES.
   WRITE: / 'Line ', (2) sy-index.
ENDDO.

TOP-OF-PAGE.
   WRITE: 'Line number:', inp INPUT ON.
   ULINE.
   SKIP.

AT USER-COMMAND.
   DESCRIBE LIST PAGE 1 TOP-LINES top.
   CASE sy-ucomm.
     WHEN 'LINE'.
       READ LINE 1 FIELD VALUE inp.
       SCROLL LIST TO PAGE 1 LINE inp.
       inp = inp + top.
       SET CURSOR LINE inp OFFSET 6.
  ENDCASE.

‚ą‚ĖƒvƒƒOƒ‰ƒ€‚ł́A“ü—͍€–Ú‚Š 1 ‚‚ƕĄ”‚Ės‚ŠŠÜ‚Ü‚ę‚éŠî–{ˆę——‚ŠėŽ‚ģ‚ę‚Ü‚·B

ƒXƒe[ƒ^ƒX LINE_NUMBER ‚ŁA‹@”\ƒR[ƒh LINE ( ƒeƒLƒXƒg LINE NUMBER) ‚Š‹@”\ƒL[ F5 ‚ƃAƒvƒŠƒP[ƒVƒ‡ƒ“ƒc[ƒ‹ƒo[‚Ėƒ{ƒ^ƒ“‚ÉŠ„‚č“–‚Ä‚į‚ę‚Ü‚·Bƒ†[ƒU‚А”’l‚ð“ü—͍€–Ú‚É“ü—Í‚ĩ‚Ä LINE NUMBER ‚ð‘I‘ð‚·‚é‚ÆAŽw’č‚ĩ‚―”’l‚܂ŃXƒNƒ[ƒ‹‚ģ‚ę‚Ä‚ŧ‚ĖˆĘ’u‚ɃJ[ƒ\ƒ‹‚ŠÝ’č‚ģ‚ę‚Ü‚·B

“ü—͍€–Ú‚Ė“Įž‚É‚Í READ LINE ‚ŠŽg—p‚ģ‚ę‚Ü‚·BƒJ[ƒ\ƒ‹‚ĖÝ’č‚ł́Aƒy[ƒWƒwƒbƒ_‚ĖƒTƒCƒY‚ðl—ķ‚·‚é‚―‚ß‚É DESCRIBE LIST ‚ŠŽg—p‚ģ‚ę‚Ü‚·B‚ą‚Ė—á‚É‚æ‚éŽĐ“Ūƒ^ƒCƒv•ÏŠ·‚Ė‰ßčŽg—p‚É’ˆÓ‚ĩ‚Ä‚­‚ū‚ģ‚ǁB

 

 

 

 

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