안녕하세요....
사용자별 메일주소정보를 읽어와야 해서
ADR6테이블을 보다보니..
키로 ADDRNUMBER 와 PERSNUMBER 가 잡혀있는 것을 보았습니다.
ADDRNUMBER는 주소고 PERSNUMBER는 사원번호라고 내역이 적혀있었는데
무엇을 의미하는지 아시나요..?
예상으로는 일반 거래처 등등.. 은 ADDRNUMBER 값을 가져서
그 값으로 이메일을 구분하는 것 같고
사용자 프로파일에서 자체데이타 에 있는 메일의 경우 (사용자 정보의 경우?)
ADDRNUMBER값은 같고 PERSNUMBER값으로 각 사원들을 구분하는 것 같은데...
혹시나 싶어서 문의글 올립니다~
답변 부탁드립니다..
* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:44)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:55)
댓글 4
-
도움이
2010.01.05 18:05
-
테라스
2010.01.05 19:30
usr21 테이블을 보면 로그온아이디(BNAME)와 ADDRNUMBER, PERSNUMBER 가 있습니다
특정 로그온아이디의 이메일 주소를 찾는것이라면 usr21테이블을 이용하는것도 괜찮을것 같습니다
-
사니아
2010.01.05 19:34
예전에.. 써본적이 있어서 기억이 나네요.
1)
"도움이님처럼 서브 쿼리로 하시는게 빠르시듯
select single i~smtp_addr
into ls_item-smtp_addr
from lfa1 as b inner join adr6 as i
on b~adrnr eq i~addrnumber
where b~lifnr eq pi_lifnr.
2) usr21 테이블에 data확인 하시고.
clear: usr21. "Assign user name address key
clear: adr6.
select single addrnumber persnumber
into (usr21-addrnumber, usr21-persnumber)
from usr21 where bname = sy-uname.
select single smtp_addr into adr6-smtp_addr
from adr6 where addrnumber = usr21-addrnumber
and persnumber = usr21-persnumber. -
Ran
2010.01.07 00:19
쿼리까지... 감사합니다!
조회조건을 보니 제 생각이 맞는 것 같네요..
^^ 제가 몇일전에 이메일 주소를 어디서 가져와야 하는지 한참을 찾아본적이 있어 답변 드립니다.
주소 필드의 값은 kna1 테이블에 ADRNR 필드로 있습니다.
그래서 이메일 정보를 가져올때
select single smtp_addr
into g_kna1_email
from adr6
where addrnumber =
( select adrnr
from kna1
where kunnr = itab-kunnr ).
와 같이 kna1 테이블에서 주소 정보를 읽어서 adr6 에서 조건으로 주어서 이메일 정보를 가져오도록 하였습니다.
참고하시기 바랍니다.