2012-04-17 138 views
0

我們有一個傳統的Lotus Notes應用程序,我們希望看看我們是否可以進行改進,首先通過爲此應用程序製作測試環境。目前該應用程序位於主服務器上,並且每15分鐘複製一次到Web服務器。因爲它們被調整爲在Web瀏覽器上顯示信息(在我的理解中),所以Web服務器上的副本具有不同的形式和視圖Lotus Notes視圖沒有顯示在網絡瀏覽器中

我已經在主服務器上創建了一個沒有任何問題的應用程序的新副本。我有一些問題複製到Web服務器,因爲我不明白這些元素設計會在Web服務器上的應用程序中使用什麼。所以我所做的是將應用程序從主服務器複製到Web服務器,然後刪除Web測試中的所有設計元素,然後將所有設計元素從生產環境複製到Web測試。

通過這樣做,我是能進入登錄頁面,然後登錄後,我登錄,即假設顯示給這個錯誤信息的默認視圖的框架。「HTTP Web服務器:找不到設計筆記」。首先,我認爲這是正常的,因爲我無法在數據庫中找到視圖,並且讓我困惑,因爲實時系統在數據庫中沒有該視圖的情況下工作,但是當我試圖訪問我知道存在於數據庫上的視圖時,我仍然得到同樣的錯誤。

因此,畢竟我在Lotus Notes客戶端上打開了Web測試應用程序。我可以打開存在的觀點。現在在這裏有兩件事我很沮喪:

  1. 即使代碼明確提到我無法從Domino Designer中找到的視圖,實時系統也能正常工作。它只是沒有任何意義
  2. 作爲一個測試,我在網絡測試應用程序創建了一個'測試'視圖。基本上我只是告訴它取得一個名爲'WORec'的表單,其中包含工作訂單信息。令我驚訝的是,這個視圖在網絡瀏覽器上打開,但沒有顯示任何結果,這讓我更加沮喪,因爲視圖'WOByName'獲得所有工作訂單就好了。這兩個視圖具有相同的選擇公式,所以我真的不明白爲什麼一個視圖能夠顯示其他數據不顯示的數據。此外,如果我告訴測試視圖獲取數據庫中的所有文件,只取那些不是「WORec」形式的文件

我知道這是很長,但如果我能得到一些指點我在做什麼這裏錯了。我只是想創建一個測試環境。不幸的是,我從來沒有處理Domino Web應用程序或完全具有不同元素設計的複製。

回答

1

讓我們從測試視圖開始。

當您創建視圖時,您需要先驗證它是否爲公共視圖。私人視圖或首次使用時共享私密(SPOFU)視圖不是您想要的。

另外,驗證視圖的名稱和別名對於您的數據庫是唯一的。

接下來,驗證您的選擇公式是否正確。

使用公式,而不是簡單,所以你可以看到公式。例如

SELECT @UpperCase(表格)= 「WOREC」

刷新視圖設計器(F9) - 你看到你的記錄來過?

還,確保該視圖不會從Web客戶端隱藏...你會在設計客戶端看到這一點,在看的視圖列表時 - 列指示是否是從Web客戶端隱藏,記客戶端,移動客戶端等。

如果沒有,打開其中一個文件。顯示屬性,驗證框中的表單屬性(第二個選項卡),匹配值「WORec」。如果沒有,請使用正確的表單名稱拼寫更正您的視圖選擇。

接下來,你需要確保你被允許從網絡上查看此。 打開訪問控制列表(ACL)並添加「匿名」作爲閱讀器或更高版本。

在Designer中打開視圖,並在Web瀏覽器中預覽它。

至於「找不到設計筆記」的消息 - 這是不好的。你肯定缺少設計元素。這是否是由於選擇性複製公式問題或acl問題或其他原因造成的,很難說清楚。但是,如果您有一個Notes胖客戶端和一個單獨的Web版本,我會推薦不同的數據庫(或主模板),而不是嘗試使用選擇性複製來處理這類事情。

+0

當你說'公共'比'共享'的權利?創建新視圖時,我沒有找到「公開」選項。 – 2012-04-18 12:22:04

+0

我試圖用上面提到的公式創建一個新的'共享'視圖,刷新它的設計器,但仍然沒有記錄。這很奇怪,我打開'WOByName'視圖,它在設計器中查找相同的表單,它獲得記錄 – 2012-04-18 12:26:13

+0

是的,我的意思是共享。你可以檢查WOByName視圖上的安全選項卡嗎? (也可以輸入打開屬性,最右邊的選項卡)。這看起來像什麼?另外,如果你錯過了一些細微的東西,你可以再看看設計師對視圖的幫助。 http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.main.doc%2FH_OVERVIEW_OF_FEATURES_TO_AVOID_9010_OVER.html – Tim 2012-04-19 13:48:41

1

據我瞭解,你再複製數據庫中刪除所有的設計元素和手動從生產網絡的副本複製替換它們。相反,您應該從生產Web數據庫中創建一個模板(通過設計專用副本),然後您應該使用「替換設計」功能從該模板更新測試Web數據庫。

順便說一句:應用程序構建你的描述(在不同的服務器兩個副本,每一個不同的集設計元素的)是一個非常糟糕的實現方式。在設計元素級別提供「從Notes客戶端隱藏」和「從網頁隱藏」屬性之前,它可能已經在Domino的早期階段完成。或者它可能是出於「安全目的」而故意進行的(因爲依靠Domino設計元素來強化Domino Web應用程序的安全性並不能真正使應用程序更安全)。你可能會被困在這個......但你可能不會。因此,在嘗試改進或增強此應用程序之前,我認爲您應該考慮在設計元素上使用「隱藏自...」屬性。另一方面,如果你堅持使用當前的設計,我想提一提的是,你需要確保你的主測試副本和Web測試副本上的ACL設置和選擇性複製設置與ACL選擇匹配相應生產副本上的複製設置。否則,當測試數據庫跨服務器進行復制時,最終會出現混亂的設計元素。

+0

您對第一段的評論非常接近我做了什麼,但讓我在這裏更清楚。 – 2012-04-18 11:59:56

+0

您對第一段的評論與我所做的非常接近,但讓我在這裏更清楚一點。我們在主服務器上有1分貝,在網絡服務器上有副本。主服務器上的數據庫正在由家庭辦公室中的用戶通過Notes客戶端訪問。 Web服務器上的副本僅用於顯示用戶在辦公室中修改的數據。現在db和它的副本具有不同的設計元素,雖然它們有一些同名的表單,但它們看起來不一樣,我相信它們是爲Notes客戶機設計的,一個用於Web瀏覽器 – 2012-04-18 12:06:32

+0

問題是我不明白這是可能的。不應該有一個數據庫在複製時具有相同的設計元素。考慮到這一點,我對如何創建測試系統感到困惑。爲了在主服務器上創建測試,我只使用「複製」設計和僅適用於ACL的「新複製」,作爲測試系統一直很好。但是,如果我從該測試系統創建副本到Web服務器,則所有設計元素都不適用於Web查看。就像你說的,我刪除了副本中的所有設計元素,並複製了生產副本中的所有設計元素db – 2012-04-18 12:14:17

0

我建議你讓Notes數據庫是Web服務器到測試服務器上的新副本。 嘗試用您的瀏覽器打開並檢查一切正常。 在設計器中打開此副本,並檢查它是否包含以前未在測試中看到的視圖。

我不知道,你真的有2個不同的設計(一個用於webser從主服務器中的一個不同),所以:
- 主服務器上:打開此應用程序的文件/複製/選項。在高級中,選中Web服務器從...收到時是否檢查設計元素。 如果不是這樣,它有兩個不同的設計版本是有意義的。

也許您沒有找到的視圖(在Web服務器上)限制使用?檢查此:
- 在視圖中(在主服務器上)檢查視圖的屬性與關鍵字「所有讀者及以上」的選項卡。如果沒有勾選這是他們在網絡服務器上不存在的原因,並且你沒有在設計器中看到它們: 如果你沒有角色或者不是「誰可以使用這個查看「你沒有看到視圖,也無法複製它。
要更正此問題,只需輸入ACL(文件/應用程序/訪問控制)並授予您相應的角色。 我希望我幫助

+0

我在高級選項卡上檢查了生產數據庫,它說。僅接收來自其他副本的信息的子集當計算機的「主服務器」,接收方來自「任何服務器」。未選中任何複選框 – 2012-04-18 12:52:09

+0

在生產Web數據庫(副本)上。我看到「高級」選項卡上只接收來自其他副本的信息的子集當計算機的「Web服務器」從「任何服務器」接收時,按選擇公式檢查文檔,從其他副本接收這些元素「刪除」 – 2012-04-18 13:01:37

+0

當我從主服務器上的數據庫中查看了我的測試數據庫(新副本)。 「複製」選項上的「基本」選項卡呈灰色顯示。真的不知道爲什麼。 – 2012-04-18 13:02:54