2014-12-04 5 views
0

DB를 가지고 있습니다. DB A와 B의 데이터에 액세스하는 모든 XPages 프로그래밍이 들어있는 db X라고합니다. 이것은 웹 액세스에만 사용되며 Notes 클라이언트. db X의 한 기본 XPage는 db A의 데이터를 한 탭의 view (viewA)에, 다른 db의 db B (viewB)에서 표시합니다. 위대한 작품! 그러나 viewA에서 문서를 클릭하면 잘 다른 XPage에서 열리고 dbA의 현재 문서와 관련된 db B의 문서 만 표시하도록되어있는 필터링 된 버전의 viewB가 있습니다. 빈. 필터를 제거하면 모든 문서가 db B에 표시되지만 여전히 비어 있습니다. viewB의 데이터 소스가 두 XPage에서 동일하다는 것을 확인했습니다. db A와 db B는 동일한 서버에 있으며 동일한 폴더에 있습니다. Db X는 다른 2와 동일한 서버에 있지만 다른 폴더 (다른 2 위)에 있습니다.XPages : 제 3의 데이터베이스에 대한 불규칙한 접근

viewB가 왜 하나의 XPage에서 작동하고 다른 것은 아닌지에 대한 아이디어가 있습니까?

답변

3

"포함 된보기"데이터 소스 (docA의 viewB)는보기 데이터 소스가 URL에있는 문서 ID를 사용하지 않도록 Domino보기 데이터 소스의 ignoreRequestParams 등록 정보를 true로 설정하십시오.

추가 세부 정보 : "보기"XPage 및 "문서"XPage가 포함 된 두 페이지 응용 프로그램에서 응용 프로그램 사용자가보기 페이지의 링크를 클릭하여 문서 페이지의 문서를 열면 문서의 ID 열려면 REQUEST 매개 변수가 전달됩니다. 문서 주소가 URL 주소에 추가 된 ID (예 : & documentId = 49530CA58D17CCE5852575150069D857 & action = openDocument)를 갖는 문서 페이지의 결과 URL에서 확인할 수 있습니다. 이는 문서 페이지에 하나의 Domino 문서 데이터 소스 만있는 경우 완벽하게 작동합니다. 그러나 포함 된 뷰 응용 프로그램에서 "문서"XPage에는 xe : dataView에 대한 데이터 소스도 포함됩니다. Domino보기 데이터 원본 (및 페이지의 다른 추가 데이터 원본)에 ignoreRequestParams가 true가 아니면 요청에서 전달 된 매개 변수를 평가하여 xe : dataView에 표시 할보기 항목을 결정합니다. 이러한 요청 매개 변수는 뷰의 원하는 데이터 소스가 아닌 UNID를 가리키고 있으므로 뷰 항목이 표시되지 않습니다.

+0

폴 감사합니다. 나는 ignoreRequestParams를 이미 true로 설정했음을 확신했지만, 제안했을 때 또 다른 모습을 보였다. 이제는 viewB가 이제는 꼭 있어야합니다. 다시 한 번 감사드립니다! – KenBarnes

관련 문제