정말 초보적인 질문인데요 ㅠㅜ
IF sy-subrc <> 0.
E_RETURN-id = SY-MSGID. 1번
E_RETURN-type = SY-MSGTY. 2번
E_RETURN-number = SY-MSGNO. 3번
E_RETURN-MESSAGE_V1 = SY-MSGV1. 4번
E_RETURN-MESSAGE_V2 = SY-MSGV2. 5번
E_RETURN-MESSAGE_V3 = SY-MSGV3. 6번
E_RETURN-MESSAGE_V4 = SY-MSGV4. 7번
ENDIF.
이 부분에서 1번부터 7번까지 설명좀 부탁드입니다 ;;
잘 몰라서 여기저기 찾아봤는데 설명이 잘 안나와 있어서요 ㅠㅜ
댓글 5
-
꼬시나
2011.01.22 00:53
-
양키
2011.01.22 00:56
SY Structure 보시면 되구요. Message class는 se91에서 message number로 조회가능합니다.
Message Class : Message를 모아놓은 집합체
Message Type : Error, Warning, Information.. 에러유형
Message Number : Class 내에 Message Number로 실제 message를 호출하는 키로 보시면 될듯합니다.
Message Variable : Message text 1, Message short text 로 정의시 & 로 표기하던가요. ㅋ
Message Variable : Message text 2, ""
Message Variable : Message text 3, ""
Message Variable : Message text 4, ""
-
특정단어
2011.01.22 00:57
1. ABAP editor에서 MESSAGE 라고 쳐 놓고 F1 눌러서 help 참조.
2. 위의 소스에서 E_RETURN 더블클릭해서 TYPE 확인(더블클릭하면 선언부로 jump 합니다.)
3. function module MESSAGES_INITIALIZE, MESSAGE_STORE, MESSAGES_SHOW 참조.
더 이상의 설명은 필요없지말입니다~ :-)
-
꼬시나
2011.01.22 00:59
참고로 전표전기 성공시 뿌려지는 값이
MSGID = 'F5'
MSGNO = '312'
-> 해당 메세지 : & 전표가 &ㅎ 회사 코드에 전기되었습니다.
이렇게 메세지 값이 조회되구요..
MSGV1-> 첫번째 & 해당하는 전표번호가
MSGV2-> 두번째 & 해당하는 회사코드 값이 들어가실거예요~~
이때는 성공했으므로 MSGTYP = 'S' 이렇게 들어가구요
-
그저조아
2011.01.24 02:24
아~ 넵 감사합니다 ^^
아마 에러 발생시 e-return에 값을넣어서 그걸로로 메세지 뿌려주실것 같은데요.
함수 MESSAGE_TEXT_BUILD 여기에 각 해당하는 값을 넣고 조회해보세요.
참고로 T100 값이 메세지 테이블인데요.
여기에 1번 ID와 2번 MSGNO를 넣고 언어는 3(KO)로 넣고 조회해보시면 해당 메세지 값이구요.
메세지에 &1 / &2 이런값들이 포함되어 있다면
그 값은 저 메세지 값들 4,5,6,7 번의 값들이 대체되어 들어가서 메세지값이 만들어 지실거예요~~~