LOOP AT t_item.
IF t_item-eindt = '00000000'.
PERFORM 00_fm USING return 'E' '' ''
'납품일을 입력하세요.' '' '' ''.
EXIT.
ELSEIF t_item-menge = ''.
PERFORM 00_fm USING return 'E' '' ''
'수량을 입력하세요.' '' '' ''.
EXIT.
ELSEIF t_item-netpr = ''.
PERFORM 00_fm USING return 'E' '' ''
'단가를 입력하세요.' '' '' ''.
EXIT.
ENDIF.
ENDLOOP.
*-- save data 처리
요게 함수인데...
이렇게 하니까 EXIT에서 IF문만 빠져나가고 loop를 다시 돌더라구요
글구 원하는건 룹만 빠져나가지말고 함수자체를 빠져나가는걸 원해요 룹만 빠져나가면 밑에 세이브데이터를 타버리니까...
댓글 5
-
erdfg
2008.11.11 01:56
-
k.sense
2008.11.11 17:15
Web In Abap님께서 말씀하신것처럼 변수하나 선언하셔서, if조건을 만족할경우 변수에 값을 넣어서
값이 있을때 LOOP를 빠져나오게 하셔얄것같아요. 지금 EXIT이 안된다면..
-
지의
2008.11.11 17:25
함수라고 하셨나이까? ㅋㅋㅋㅋ
exit 를 사용하면 if 안에 있어도 loop 를 빠져 나갈거구요. 다시 디버깅 해보세요.
그리고 함수(펑션) 자체를 종료 하실려면 exception 탭에 메세지 하나 만드시고
raise 문 사용하시면 됩니다.
수고하세요.
-
휀돌이
2008.11.17 18:46
LOOP 안에 IF 문으로 EXIT 를 걸어도 LOOP를 빠져 나가는 것으로 알고 있는데 아닌가 -ㅅ-? 저도 그부분 때문에 지난주에 찾아본 경험이 있어서 다음 LOOP으로 건너 뛰려고 CONTINUE로 사용한 경험이 있습니다.
-
말똥말똥
2008.11.24 09:51
지의님 말씀처럼 하시면 되겠네요. exception 탭에 xxxx 추가하고, 빠져나오고 싶은 곳에서 raise xxxx. 하시면 될 듯.
return 을 써보시죠...