2014-12-04 28 views
0

我有一個db,我將其稱爲db X,它包含所有訪問dbs A和B中的數據的XPage編程。這僅用於Web訪問,不用於Notes客戶端。 db x中的一個主XPage在一個選項卡上顯示來自db A的視圖(viewA)中的數據,而在另一個選項卡上顯示來自db B(viewB)的數據。這很好用!然而,當我點擊viewA中的一個文檔時,它在另一個XPage中打開就好了,並且有一個過濾版本的viewB,它應該只顯示db B中與當前從db A文檔相關的文檔。但它完全空。如果我刪除過濾器,它應該顯示所有文件在數據庫B,但仍然是空的。我已驗證兩個XPage的viewB的數據源是相同的。請注意,數據庫A和數據庫B位於同一臺服務器上,甚至位於同一個文件夾中。 Db X與其他2位於同一臺服務器上,但位於另一個文件夾中(位於另一臺2之上)。XPage:對第三個數據庫的訪問不穩定

任何想法爲什麼viewB在一個XPage而不是其他的?

回答

3

對於「嵌入式視圖」數據源(docA中的viewB),將Domino視圖數據源的ignoreRequestParams屬性設置爲true以確保視圖數據源不使用URL中存在的文檔ID。其他細節:在涉及「查看」XPage和「文檔」XPage的兩頁應用程序中,當應用程序用戶單擊查看頁面上的鏈接以打開文檔頁面上的文檔時,文檔的ID打開與REQUEST參數一起傳遞。您可以在生成的URL中看到此文檔頁面,該文檔頁面將打開附加到URL地址的文檔ID,例如& documentId = 49530CA58D17CCE5852575150069D857 & action = openDocument。當文檔頁面只有一個Domino文檔數據源時,這可以很好地工作。但是,在嵌入式視圖應用程序中,「文檔」XPage還將包含xe:dataView的數據源。當ignoreRequestParams對於Domino視圖數據源(以及頁面上的任何其他附加數據源)不爲真時,將評估在請求中傳遞的參數,以確定要在xe:dataView中顯示哪些視圖條目。這些請求參數指向UNID,該UNID不是視圖的所需數據源,因此不顯示任何視圖條目。

+0

謝謝,保羅!我確定我已經將ignoreRequestParams設置爲true,但是當你提出這個建議並確信它沒有設置時再次看了一下。現在,viewB現在應該顯示出來。再次感謝! – KenBarnes 2014-12-04 21:55:09