본문 바로가기

- SAP ABAP New Syntax 배우기6

New Syntax 6 - COND구문 안녕하세요. 오늘은 COND 구문을 한번 알아보려고 합니다. 구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데 COND문은 CASE문과 가장 가깝습니다. 위 구문을 해석해보겠습니다. 1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고 2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고 3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다. 보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다. 맞습니다. 큰 차이 없습니다~ 그럼 대체 COND 문을 왜 만들었을까요.. 2022. 11. 9.
New Syntax 5 - SWITCH 오늘은 SWITCH에 대해 간략하게 말씀드리겠습니다. SWITCH는 CASE 문이랑 비슷하다고 생각하시면 됩니다. CARRID 컬럼의 필드 값이 'AA' 이면 회사코드 '1000'을 주고, 'AB'이면 '2000'을 주고 'AA'와 'AB'어느 누구도 아니면 덤프를 발생시켜보겠습니다. (결과) CARRID 값이 'AA'가 들어왔기 때문에 LV_BUKRS에 1000이 들어온 것을 확인할 수 있습니다. 감사합니다. 2022. 11. 8.
New Syntax 4 - LOOP(Field symbol) 오늘은 LOOP + FIELDSYMBOL 구문을 확인해볼 예정입니다. 제 생각엔 NEW SYNTAX 구문오고나서 제일 많이 체감되는게 LOOP문입니다. 그리고 필드심볼에 대한 이해력도 중요해지는 것 같습니다. 일단 그 첫번째로 LOOP AT ITAB ASSGINING FIELD-SYMBOL(). 구문을 확인해보겠습니다. LOOP AT (ITAB) INTO DATA(STRUCTURE)와 같이 필드심볼도 INLINE으로 바로 선언이 가능합니다. (소스코드) (결과값) New Syntax 3 - LOOP와 결과 값이 같습니다. 필드심볼을 쓸 때와 안쓸 때 로직에 어떤 차이가 있는지 확인해볼까요?? (링크 걸어두었으니 New Syntax 3과 비교해보시길 바랍니다) New Syntax 3 - LOOP 안녕하세요.. 2022. 11. 7.
New Syntax 3 - LOOP 안녕하세요. 오늘은 New Syntax 중 Loop문에서 어떤 기능이 추가되었는지 보겠습니다. 일단 LOOP에서 가장 큰 변화는 Inline Declation입니다. 전에는 loop돌 때 스트럭처를 별도로 선언하던 Header line이 있는 인터널 테이블을 사용해서 loop를 돌렸다면 이제 NEW SYNTAX에선 TABLE만 선언하면 그 즉시 스트럭처(ls_sflight)를 선언할 수 있습니다. 저는 CARRID 값이 'AA'인 컬럼의 금액을 '10.00'으로 바꾸는 작업을 했는데요 ~ 결과값을 확인해보겠습니다. (결과값) 잘 변경된 것을 볼 수 있습니다. LOOP에서 INLINE은 정말 많이 활용 하실 구문이라 숙지하시면 좋겠습니다. 또한 평소 이해가 어려워 다뤄줬으면 하는 내용이 있다면 댓글 남겨주.. 2022. 11. 7.