LotusScript를 사용하면 Set notesDocumentCollection = db.GetProfileDocCollection()을 사용하여 데이터베이스의 모든 프로파일 문서 모음을 가져올 수 있습니다. 나는 SSJS를 사용하여 동일하게하고 싶다. 그러나 database.getProfileDocCollection (profileName)은 특정 프로파일 이름을 사용해야합니다. SSJS에서 LotusScript의 경우와 같이 데이터베이스에 모든 프로필 문서 모음을 가져 오는 방법이 있습니까?XPages - SSJS - 모든 프로파일 문서 얻기
답변
당신은
var dc:NotesDocumentCollection = database.getProfileDocCollection(null);
그냥 매개 변수로
null
설정으로 모든 프로파일 문서를 얻을 수 있습니다. Domino 8.5.3 FP6 및 9.0.1 FP1에서 테스트되었습니다.
도움말을 보면 Java에서 프로필 양식 이름을 전달하면서 언급 한 SSJS 버전에 해당하는 메서드 만 있습니다. 양식 이름을 전달하지 않는 LotusScript 옵션과 동일한 Java가있는 것 같지 않습니다. 따라서 내장 된 옵션은 없습니다.
프로필 문서는 캐시되는 경향이 있으며 웹에서 더 중요한 문제입니다. XPages Help Application에서 프로필 문서를 시작했을 때 중요한 문제가 발생했습니다. 그래서 UNID를 변경하여 "의사 프로필 문서"를 만드는 것으로 변경되었습니다. http://www.thenorth.com/apblog4.nsf/0/63F5C6B1F08957AC8525747D005AA429 및 http://avatar.red-pill.mobi/nathan/escape.nsf//D6Plinks/NTFN-7GA4FJ
기본적으로 프로필 문서가 마음에 들지 않지만 그저 나를 좋아할 수도 있습니다. 우리는 라이센스 과정에서 귀하가 제안한 것을 사용했습니다. 모든 데이터베이스에 UNID가 고정 된 문서를 만들고 응용 프로그램 라이선스에 대한 정보를 저장합니다. 라이센스를 확인하는 우리 코드에서는 고정 된 UNID를 하드 코딩하여 UNID가 얻습니다. 아주 잘 작동합니다. –
NoteCollection 클래스는 단일 검색에서 모든 프로필을 찾을 수있게해야합니다.
어쩌면 도움말 파일을 업데이트해야합니다 ;-) –
고마워요 크 누트, 그 대접! –