http://www.e-abap.net/zb/bbs/zboard.php?id=ABAPQnA&no=4784
이글을 읽어봤지만 도무지 답이 안나와서 질문을 올립니다.
레코딩 뜬후 그걸 프로그램으로 만들어서 back job을 실행결과
No batch input data for screen SAPMSSY0 0120
이런 결과 값을 넘깁니다.
Foreground 실행시엔 아무 문제 없는데 말입니다.
이런 프로그램입니다 근데 이걸 수정하기엔 너무 보수가 커서 bdc로 떠서 job을 걸기로 했습니다.
1) bdc뜬후 Foreground 로 f8을 눌러서 실행하면 아무 문제가 없습니다.
2) back ground로 돌리기 위해 job으로 처리해봤습니다.
메세지를 No batch input data for screen SAPMSSY0 0120 이렇게 값이 나옵니다. ㅡㅡ;;
제생각엔 스크린이 없다고 나온걸 보아하니 두번째 버튼을 눌러야 하는데 그 스크린이 안나와서 그런거 같습니다.
이거 도대체 bdc를 어떤식으로 레코딩 해야 할까요??? 기존 프로그램을 수정해야 하는지요 ㅡㅡ;;;
참고로 리스트는 alv grid 로 나타냈습니다.
만일 이부분에 대한 문제를 해결 못할시
그냥 sy-batch가 x일시 두번째 화면을 안보여주고 바로 두번째 버튼실행부분으로 건너가야 하는 프로그램으로 수정되야 할것같습니다. ㅡㅡ;; 근데 이걸 해결할 방법이 없을까요?? sdn을 뒤져봤찌만 좋은 답변을 적어놓은게 없네요 ㅜㅜ
추가 질문입니다. bdc뜰때 4번째 체크구문에 simulate background mode로 돌려보니 그 스크린
SAPMSSY0 0120 이넘이 나왔습니다.
근데 gui status에 2번째 버튼이 안나옵니다 ;;;;;;;;
기존 bdc차이점 1:
PERFORM BDC_DYNPRO USING 'SAPLSLVC_FULLSCREEN' '0500'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
back bdc차이점 2:
PERFORM BDC_DYNPRO USING 'SAPMSSY0' '0120'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
포그라운드와 백그라운드 화면 호출이 틀린거같습니다 alv grid를 써서 그런걸까요????
댓글 3
-
원니컴
2010.02.18 03:39
-
요요
2010.02.18 19:43
ctu_params 라는 스트럭처가 있습니다. call transaction 할때 BDC 옵션을 주는 건데요.
아마도 위의 recoding 결과를 돌린것과 프로그램으로 돌린것에 대한 옵션차이가 있는 것 같습니다.
제 생각에는 ctu_params 의 nobinpt = 'X' 로 해서 실행하시면 동일한 결과가 나오지 않을까
싶습니다. call transaction USING bdc_tab [bdc_options] 의 부분을 참고하시면 될 것 같네요
-
jrjung
2010.02.26 00:15
답변 감사합니다. ㅜㅜ 근데 다른식으로 해결됬습니다. ㅡㅡ;;;;
IF SY-BATCH <> 'X'.
이거일땐 alv grid
else.
이거일땐 alv list로
endif.
했더니 됩니다 ... 그래도 답을 주셔서 감사하구요 bdc는 정말 심오한 듯 ;;; ㅜㅜ
몇몇 스탠다는 테이블은 BDC 백그라운드 잡이 안되고 오류나는 경우가 있습니다. 이럴때 A모드로 실행해서 한번더 테스트 해보시고...그리도 문제가 안 잡히면 BAPI를 찾아서 생성 또는 수정하는것도 방법이 될수 있습니다.
참고하시길...