RFC Function 이 웹이나 기타 프로그램에서 호출후 돌아가는 로직을
확인할 수 있는 방법이 있나요?
Function 디버깅이 아닌...
호출되어지는 순간부터의 디버깅을 할수있는 방법은 없는건가요?
댓글 7
-
원니컴
2010.07.21 19:17
-
전군
2010.07.21 19:46
외부에서 RFC Function 콜하는 아이디로 로그인해서 breakpoint 찍으니 디버깅 걸리던데요.
한번 해 보시죠.
-
바위
2010.07.21 22:15
RFC로그인 아이디로 접속하신 후 해당 소스에 Extnal Break-Point로 찍어 놓으시면 됩니다.
-
양키
2010.07.21 23:54
Remote Debugging을 이용해도 될거같네요 ^^
-
김기만
2010.07.22 17:33
웹에서 RFC확인은 군데군데 메시지를 넣어서 확인하였습니다.
-
와퍼
2010.07.22 20:31
저도 이게 궁금했었는데요.. hooni님이 질문을 하셨네요..ㅎ
그런데,, RFC로그인 아이디도 사용자유형(SU01에서..)을 "다이얼로그"로 하나요?
저희 site에서는 "시스템사용자(내부 RFC 및 백그라운드 처리)"로 지정해서 쓰고 있거든요
다이얼로그가 아니면 로그인이 안되던데요.. 다른 site서는 어떤 유형으로 지정해서 사용하시는지요?
그리고 Remote Debugging은 어떻게 활용하는 건가요?
-
주니
2010.07.22 22:27
01. SAP1에서 SAP2로 RFC 호출할경우: SAP1에서 디버깅 하시면 SAP2's RFC 로직까지 디버깅이 가능합니다.
02. 기타 시스템에서 SAP 호출할 경우
: SAP 로그인 하시는 세팅된 ID ( 보통 CPIC 유형 사용) 말고, 실제 사용하는 유저의 ID로 로그인 하도록 잠깐 수정하시고,
해당 아이디로 SAP 로그인 하셔서 소스에 break point 걸고, SM50에서 현재의 세션을 제외한 모든 다른 세션을 죽인다.
기타 시스템에서 RFC 호출하면, 기다리고 있는 SAP 창에 break point에 디버깅이 걸리는것을 확인하실수 있습니다.
Extnal Break-Point 사용하시고 setting의 SESSION BREAKPOINT ACTIVATE IMMED. 는 체크 하십시요.
SAP에서 호출하지 않는 이상 없습니다.
호출변수를 로그에 남겼다가 디버깅 해보심이 좋을것 같네요