0
나는 회의에 추가 할 사용자가 많습니다. 이들은 사용자의 주소록과 Notes 서버/주요 회사 주소록에 모두 들어 있습니다. 사용자의 전자 메일 주소가 있으면 사용자 이름을 찾는 방법이 있습니까?Lotus Notes/Domino Designer 8 - 전자 메일에서 사용자 이름 얻기
나는 회의에 추가 할 사용자가 많습니다. 이들은 사용자의 주소록과 Notes 서버/주요 회사 주소록에 모두 들어 있습니다. 사용자의 전자 메일 주소가 있으면 사용자 이름을 찾는 방법이 있습니까?Lotus Notes/Domino Designer 8 - 전자 메일에서 사용자 이름 얻기
회사의 이름 및 주소록 (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
....
사람 :
스크립트에서이 같이 보일 것입니다. 나는이 일을 해요 : 희미한 DB를 NotesDatabase \t 새로운 NotesName (s.CurrentDatabase.Server) \t 희미한 서버 이름으로 희미한 currentServer 문자열로 \t SERVERNAME = currentServer.Common \t 설정 dB = s.GetDatabase (서버 이름, "이름으로 .nsf ") 하지만 그보기는 아무것도 반환하지 않습니다. – Corv1nus
$ 사용자는 인터넷 전자 메일 주소를 키로 사용하므로이를 사용할 수도 있습니다. ND8을 사용하고 있기 때문에 NotesDirectory 클래스를 사용하여 이름 조회를 수행해야합니다. NotesSession.GetDirectory 메소드를 통해이를 가져 오십시오. – Kerr
user @ gmail.com과 같은 올바른 주소로 getDocumentByKey를 실행하면 $ Users가 user를 찾을 수 없습니다. 또한 $ Users 뷰를 사용하여 InternetAddress의 FTSearch에서 빈을 반환합니다. notesDir.LookupNames ("$ Users", EMAIL_ADDRESS, item, True)를 사용하여 NotesDirectory에서도 동일한 결과를 얻었습니다. 내가 사용해야하는 NotesDirectory에 또 다른 메도가 있습니까? – Corv1nus