문제

Lotus Notes 6.5.1 Java API를 사용하여 .NSF 파일을 읽습니다. .NSF 파일의 모든 문서에는 여러 문서 기록이 있습니다. Lotus Notes Java API를 사용하여 .NSF 파일의 문서를 통과하는 동안 모든 문서 버전을 별도의 문서로 가져옵니다.

Lotus Notes에 의해 각 문서의 최신 버전 만 검색되도록하려면 어떻게해야합니까? 문서와 모든 버전의 역사를 어린이로 고유하게 식별 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

Notes Domino에는 버전 작성 문서를위한 내장 기능이 있습니다. 데이터베이스 설계에서 구성된 방법에 따라 (데이터베이스 개발자가 자체적으로 롤하지 않았다고 가정) 버전은 원래 부모에 대한 응답이거나 다른 방식으로 새로운 버전이 부모가되는 다른 방법으로 기존 버전이 있습니다. 응답.

그러나이 모든 것은 문서를 편집 할 때 자동으로 데이터베이스에 응답 계층 구조를 설정하는 것입니다. 나머지 데이터베이스 설계 가이 계층과 상호 작용하는 방법은 개발자에게 달려 있습니다.

아마도 당신이하고 싶은 것은 응답 계층의 맨 위에 문서 만 표시하는보기를 만드는 것입니다. 그런 다음 해당보기를 가로 지르고 문서가 최신 버전임을 알 수 있습니다.

따라서 "기사"양식으로 작성된 문서가 있다면보기 선택 공식이 될 것입니다.

SELECT form*="Article" & !@IsAvailable($ref)

이것은 응답이 아닌 모든 기사 문서를 선택합니다. 이제 코드에서는보기를 열고 횡단 할 수 있습니다.

문서에 대한 핸들이 있으면 즉각적인 자녀 응답을받을 수 있습니다.

doc.getResponses()

이것은 a를 반환합니다 DocumentCollection 응답에 대한 응답 찾기를 다시 찾을 수 있습니다. 부모 문서를 직접 얻을 수 없습니다. 먼저 신분증을 가져와야합니다 doc.getParentDocumentUNID() 그런 다음 전화하십시오 db.getDocumentByUNID(). 물론 당신은 그것을 결합 할 수 있습니다.

db.getDocumentByUNID(doc.getParentDocumentUNID())

어쨌든 데이터베이스가 실제로 수행하는 작업, 원래 설계 및 그에 맞는 방법을 살펴 봐야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top