제가 모듈풀 프로그램을 짜고 있습니다.
bdc를 두번거쳐서 tabel control에 나타내는 프로그램인데
첫번째 bdc를 돌리고 나면
위의 메세지에 나타나는 data를 두번째 bdc에서 사용해야 합니다.
저 숫자를 가져다 써야하는데 어떻게 해야 하는지 알고 싶습니다.
댓글 7
-
수욕정이풍부지
2007.07.31 02:16
-
김종요
2007.07.31 02:31
call Transaction 후 into 처리된 메세지 internal table에서 msgv1을 읽어 오면 될듯 합니다.
-
나도아밥퍼
2007.07.31 02:33
수욕정이풍부지 님의 말대로 하셔도 되구요..BDC 실행후 message 타입 같이 넣어서 돌리쟎아요.
해당 message 인터널 테이블을 분석해 보시면 알겠지만 생성된 번호도 함께 들어가 있습니다.
read table gt_message where msgid ='' msgnr ='' 이런씩으로 해서 해당 값을 가져와서 진행하면 문제없이 진행될겁입니다.
그럼 즐코딩하십시오..
-
하늘만
2007.07.31 02:41
허접한 질문에도 이렇게 답변 해주셔서 감사합니다.
제가 너무 무지해서 어떻게 설명해야하는지 잘 모르겠습니다.
msgv1 에서 읽어서 해결 했습니다. 감사합니다.
-
수욕정이풍부지
2007.07.31 03:04
그러고 보니 message table 읽는 방법도 있는데 말씀 안드렸네요.
근데 주의하실 점은 항상 성공 메시지만 뜨는 건 아니기 때문에
그냥 read table 하셨을 경우 warning 메시지 등에서 발생하는 원하지 않는 값을 얻을 수 있으니
msgid, msgnr 등을 통해서 정확한 값을 얻도록 하시기 바랍니다.
-
나도아밥퍼
2007.07.31 03:35
수욕정이풍부지 님이 좋은이야기 해주시네요..성공 실패 여부에 따라서 값이 달라지므로 여러가지 테스트후에 코딩하시길 바랍니다.
이것때문에 큰 오류가 발생한 적이 있어서....^^
즐코딩 되십시오...
-
하늘만
2007.07.31 20:09
감사합니다. 이렇게 세심한 배려까지..
어떤 트랜잭션으로 무엇을 생성하는지 몰라서 정확한 답변을 못 드리겠네요.
제가 MM 모듈 담당하다 보니 자재문서 생성 BDC를 예로 들면,
call transaction 'MB1A' ..... 등을 수행한 후
IF SY-SUBRC = 0.
GET PARAMETER ID 'MBN' FIELD L_MBLNR.
ENDIF.
와 같은 방식으로 많이 사용합니다. 물론 L_MBLNR은 생성한 자재문서를 저장하기 위해 선언한 변수입니다.
위에서 PARAMETER ID인 'MBN'은 자재문서의 매개변수 ID에 선언된 값입니다.
어떤 트랜잭션 사용하시는지 몰라도 님께서 원하시는 값도 비슷한 방식으로 얻으실 수 있을 겁니다.