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

ðŒ•ªŠò •¶‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚Ýž‚Þ

ðŒ•ªŠò‚ðs‚¤‚ÆA1 ‚ˆÈã‚̘_—Ž®‚ÌŒ‹‰Ê‚ð‚à‚Æ‚ÉAˆ—ƒuƒƒbƒN‚ªŽÀs‚³‚ê‚é‚©‚Ç‚¤‚©‚ªŒˆ’肳‚ê‚Ü‚·BABAP ‚ÍAðŒ•ªŠò‚̧Œä\‘¢‚ð 2 ‚”õ‚¦‚Ä‚¢‚Ü‚·B

IF §Œä\‘¢

‚±‚̧Œä\‘¢‚Í IF –½—߂œ±“ü‚³‚ê‚Ü‚·BIF –½—߂ɂæ‚èAðŒ‚ɉž‚¶‚ăvƒƒOƒ‰ƒ€ƒtƒ[‚ð“Á’è‚Ì–½—߃uƒƒbƒN‚É”h¶‚³‚¹‚邱‚Æ‚ª‚Å‚«‚Ü‚·B–½—߃uƒƒbƒN‚ÍAENDIF AELSEIF A‚Ü‚½‚Í ELSE ‚ŕ‚¶‚ç‚ê‚Ü‚·B

IF < ðŒ1>.
  < –½—߃uƒƒbƒN>
ELSEIF <
ðŒ2>
  < –½—߃uƒƒbƒN>.
ELSEIF < ðŒ3>.
  < –½—߃uƒƒbƒN>
.....

ELSE.
  < –½—߃uƒƒbƒN>
ENDIF.

IF ‚Ü‚½‚Í ELSEIF –½—ß‚ÅðŒŽ®‚ðì‚éꇂÍA‚·‚ׂĂ̘_—Ž®‚ðŽg‚¤‚±‚Æ‚à‚Å‚«‚Ü‚·B

1 ‚–ڂÌðŒ‚ª^‚ÌꇂÍAʼn‚Ì–½—߃uƒƒbƒN‚ÌÅŒã‚܂ł̖½—ß‚ª‚·‚ׂĎÀs‚³‚ê‚Ü‚·B‚»‚ÌŒã ENDIF –½—߂̌ã‚̈—‚ª‘±s‚³‚ê‚Ü‚·B1 ‚–ڂÌðŒ‚ª^‚łȂ¢ê‡AŽŸ‚Ì ELSEIF –½—߂܂ŃWƒƒƒ“ƒv‚µ‚ÄAIF –½—߂Ɠ¯‚¶‚悤‚É ELSEIF –½—ß‚ðŽÀs‚µ‚Ü‚·BELSE ‚ÍAIF ‚Æ ELSEIF ‚̂ǂ¿‚ç‚à^‚łȂ©‚Á‚½ê‡‚ÉŽÀs‚³‚ê‚é–½—߃uƒƒbƒN‚Ìʼn‚É‹Lq‚µ‚Ü‚·BÅŒã‚Ì–½—߃uƒƒbƒN‚ÍA•K‚¸ ENDIF ‚ŕ‚¶‚Ä‚­‚¾‚³‚¢B

‚Ü‚½AIF §Œä\‘¢‚̓lƒXƒg‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚½‚¾‚µA–½—߃uƒƒbƒN‚ÍŒ»Ý‚̈—ƒuƒƒbƒN“à‚Å‚·‚ׂÄI—¹‚³‚¹‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚ÄA‚½‚Æ‚¦‚ÎAIF ‚©‚ç ENDIF ‚̃uƒƒbƒN‚ɃCƒxƒ“ƒgƒL[ƒ[ƒh‚ð‹Lq‚µ‚Ă͂Ȃè‚Ü‚¹‚ñB

 —á

DATA: TEXT1(30) VALUE 'This is the first text',
      TEXT2(30) VALUE 'This is the second text',
      TEXT3(30) VALUE 'This is the third text',
      STRING(5) VALUE 'eco'.

IF TEXT1 CS STRING.
  WRITE / 'Condition 1 is fulfilled'.
ELSEIF TEXT2 CS STRING.
  WRITE / 'Condition 2 is fulfilled'.
ELSEIF TEXT3 CS STRING.
  WRITE / 'Condition 3 is fulfilled'.
ELSE.
  WRITE / 'No condition is fulfilled'.
ENDIF.

o—͎͂Ÿ‚̂悤‚ɂȂè‚Ü‚·B

Condition 2 is fulfilled.

•¶Žš—ñ "eco" ‚ª TEXT2 ‚É‚ ‚é‚Ì‚ÅA2 ‚–ڂ̘_—Ž® TEXT2 CS STRING ‚Í^‚Å‚·B

CASE §Œä\‘¢

‚±‚̧Œä\‘¢‚Í CASE –½—߂œ±“ü‚³‚ê‚Ü‚·BCASE §Œä\‘¢‚ðŽg‚¤‚ÆAƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚ð‚à‚Æ‚Ɉ—‚³‚ê‚é–½—߃uƒƒbƒN‚ð§Œä‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

CASE <f>.
  WHEN <f11> [OR <f12> OR ...].
       < –½—߃uƒƒbƒN>
  WHEN <f21>.[OR <f22> OR ...]

       < –½—߃uƒƒbƒN>
  WHEN <f31> [OR <f32> OR ...].

       < –½—߃uƒƒbƒN>
   WHEN ...

  ......
  WHEN OTHERS.
       < –½—߃uƒƒbƒN>
ENDCASE.

WHEN –½—߂̌ã‚Ì–½—߃uƒƒbƒN‚ÍA<f> ‚Ì“à—e‚ª€–Ú <fij> ‚Ì‚¢‚¸‚ê‚©‚Æ“™‚µ‚¢ê‡‚ÉŽÀs‚³‚ê‚Ü‚·B‚»‚ÌŒãAƒvƒƒOƒ‰ƒ€‚Í ENDCASE –½—߂̌ã‚̈—‚ð‘±s‚µ‚Ü‚·BƒIƒvƒVƒ‡ƒ“‚Ì WHEN OTHERS –½—߂̌ã‚Ì–½—߃uƒƒbƒN‚ÍA<f> ‚Ì“à—e‚ª€–Ú <f ij> ‚Ì‚¢‚¸‚ê‚Æ‚à“™‚µ‚­‚È‚¢ê‡‚ÉŽÀs‚³‚ê‚Ü‚·BÅŒã‚Ì–½—߃uƒƒbƒN‚ÍAENDCASE ‚ŕ‚¶‚Ä‚­‚¾‚³‚¢B

CASE §Œä\‘¢‚ÍAŽŸ‚Ì IF \‘¢‚Ì’ZkƒtƒH[ƒ€‚Å‚·B

IF <f> = <f11> OR <f> = <f12> OR <f> = ...
  < –½—߃uƒƒbƒN>
ELSEIF <f> = <f21> OR <f> = <f22> OR <f> =...

  < –½—߃uƒƒbƒN>
ELSEIF <f> = <f21> OR <f> = <f22> OR <f> =...

  < –½—߃uƒƒbƒN>
ELSEIF <f> = ...

  ...
ELSE.

  < –½—߃uƒƒbƒN>
ENDIF.

CASE §Œä\‘¢‚ðƒlƒXƒg‚µ‚ÄAIF \‘¢‚É‘g‚Ýž‚Þ‚±‚Æ‚à‰Â”\‚Å‚·B‚½‚¾‚µA‚»‚̈—ƒuƒƒbƒN“à‚Å ENDCASE –½—ß‚ðŽg‚Á‚Ä•K‚¸I—¹‚³‚¹‚Ä‚­‚¾‚³‚¢B

 —á

DATA: TEXT1   VALUE 'X',
      TEXT2   VALUE 'Y',
      TEXT3   VALUE 'Z',
      STRING  VALUE 'A'.

CASE STRING.
  WHEN TEXT1 OR TEXT2.
    WRITE: / 'String is', TEXT1, 'OR', TEXT2.
  WHEN TEXT3.
    WRITE: / 'String is', TEXT3.
  WHEN OTHERS.
    WRITE: / 'String is not', TEXT1, TEXT2, TEXT3.
ENDCASE.

o—͎͂Ÿ‚̂悤‚ɂȂè‚Ü‚·B

String is not X Y Z

STRING ‚Ì’†‚Ì 'A' ‚Í eXf AeYf AeZf ‚Æ“™‚µ‚­‚È‚¢‚Ì‚ÅAWHEN OTHERS ‚ÌŒã‚ÌÅŒã‚Ì–½—߃uƒƒbƒN‚ªˆ—‚³‚ê‚Ü‚·B

 

 

 

 

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