2010-08-10 3 views

답변

1

회사의 이름 및 주소록 (NAB) 데이터베이스에서 인터넷 전자 메일 주소를 조회 할 수 있습니다. 나는 out-of-the-box를 믿는다. NAB에 "Person/By Internet Email"이라는 이름의 뷰가있다. Notes 에이전트 내에서 수식 언어 (@DBLookup 사용) 또는 스크립트 (notesView.getDocumentByKey 사용)를 사용할 수 있습니다. 또는 COM을 사용하여 조회를 수행 할 수 있습니다. 내가 찾을 수있는 뷰가 아닌 InternetMail하여 \

... 
dim s as new notesSession, db as notesDatabase, vw as notesView, doc as notesDocument 
set db = s.getDatabase (YOUR_SERVER, "names.nsf") 
set vw = db.getView ("People\By Internet Mail") 
set doc = vw.getDocumentByKey (EMAIL_ADDRESS_VALUE, true) 
if not (doc is nothing) then 
    sName = doc.FullName(0) 
end if 
.... 
+0

사람 :

스크립트에서이 같이 보일 것입니다. 나는이 일을 해요 : 희미한 DB를 NotesDatabase \t 새로운 NotesName (s.CurrentDatabase.Server) \t 희미한 서버 이름으로 희미한 currentServer 문자열로 \t SERVERNAME = currentServer.Common \t 설정 dB = s.GetDatabase (서버 이름, "이름으로 .nsf ") 하지만 그보기는 아무것도 반환하지 않습니다. – Corv1nus

+1

$ 사용자는 인터넷 전자 메일 주소를 키로 사용하므로이를 사용할 수도 있습니다. ND8을 사용하고 있기 때문에 NotesDirectory 클래스를 사용하여 이름 조회를 수행해야합니다. NotesSession.GetDirectory 메소드를 통해이를 가져 오십시오. – Kerr

+0

user @ gmail.com과 같은 올바른 주소로 getDocumentByKey를 실행하면 $ Users가 user를 찾을 수 없습니다. 또한 $ Users 뷰를 사용하여 InternetAddress의 FTSearch에서 빈을 반환합니다. notesDir.LookupNames ("$ Users", EMAIL_ADDRESS, item, True)를 사용하여 NotesDirectory에서도 동일한 결과를 얻었습니다. 내가 사용해야하는 NotesDirectory에 또 다른 메도가 있습니까? – Corv1nus

관련 문제