위 함수의 변수
USR_LIST-RFC_TYPE = 'E' 인 타입이 RFC로 접속한 사용자 이고,
이때 유저의 접속한 IP는
USR_LIST-HOSTADR 필드에 들어가 있네요.
이 필드는 16진수라 10진수로 바꾸면 될거 같은데요...
함수를 조금 수정해서 만들면 IP 가져오는 것은 가능할거 같네요.
하얀 콩님이 실력이 더 좋으신거 같은데...도움이 될런지 모르겟습니다.
그럼 이만하고 저는 일하러~
USR_LIST-RFC_TYPE = 'E' 인 타입이 RFC로 접속한 사용자 이고,
이때 유저의 접속한 IP는
USR_LIST-HOSTADR 필드에 들어가 있네요.
이 필드는 16진수라 10진수로 바꾸면 될거 같은데요...
함수를 조금 수정해서 만들면 IP 가져오는 것은 가능할거 같네요.
하얀 콩님이 실력이 더 좋으신거 같은데...도움이 될런지 모르겟습니다.
그럼 이만하고 저는 일하러~
댓글 2
-
하얀콩
2007.03.10 01:55
-
하얀콩
2007.03.10 02:11
참.. 위 말씀하신 USR_LIST-RFC_TYPE필드는..
CALL FUNCTION 'THUSRINFO' DESTINATION DESTI-NAME
TABLES USR_TABL = TUSR_LIST에서 가져온 테이블(TUSR_LIST)를 말씀하시는거 맞으시죠?
TYPE필드밖에 안보이네요..
말씀하신것 처럼 HOSTADR필드를 가져와서 16진수를 10진수를 바꿔주는거 맞습니다..
앞전에 코멘트로 달아놓은 소스가 그렇게 이용한 것이므로 참고하시기 바랍니다..
제가 DB에 IP가 안 들어간것이.. RFC로 접속한 USER에 대한 것이라고.. 잘못 생각하고 있었나 봅니다..
지금 보니.. RFC로 접속한 상태로도 잘 나옵니다..(제가 앞전에 코멘트로 달아놓은 소스를 이용하면..)
E-ABAP님과 SAP상의 TERMINAL_ID_GET펑션은 USR41 테이블을 이용해서 아이피를 가져오기 때문에..
이 테이블 상에선 RFC로 접속한 USER에 대해선 정보를 가지고 있지 않기 때문에 가지고 오지 못합니다..
제가 펑션을 사용해서 테이블에 인서트한 실 데이타를 보면.. 아이피를 못가져오는 것들이 많은데.. 왜 그런지 좀 더 고민을 해 봐야겠네요.. 지금 상태로는 배치잡으로 돌릴경우에 혹시 이런 경우가 발생할까? 싶기도 한데..
섣부르게 판단하지 말고.. 확실히 확인한 후에 다시.. 찾아 뵐께요..^^;;