2017-08-15 69 views
0

[免責聲明:我是Notes新手,正在接收由其他人啓動的項目,所以我不確定這是否是最好的方法,的方式....]Lotus Notes XPage在Frameset中顯示

我們有一個Notes 9.0框架,它由一對數據庫驅動。框架集有4個部分,主要部分是客戶端的選擇。這將使用他們的信息填充第二個框架,以及與任何相關客戶端的第三個框架 - 例如商業夥伴,同事等。第四個框架將是與相關客戶端(任一或多個)一起列出的任何和所有信件放入XPage中。但是,我們不能在已經嘗試多個.urlopen實例(XPage位置)的情況下加載XPage,並嘗試打開notes:// source,http:// source,並在內聯網址中設置目標幀並作爲.SetTargetFrame(「框架」)時尚。

是否可以使用Frameset打開XPage,還是有更好的方法呢?

感謝

+1

看看複合應用程序。這可能是你想要的,但我對複合材料的經驗令人失望(慢,脆弱,錯誤)。 –

+0

謝謝 - 我聽說過類似的,這就是爲什麼我們試圖不走這條路... – neophytte

回答

1

將XPage集成或嵌入到傳統的Domino Web應用程序中是一種常見的方法,並且很直接,因爲它具有相同的身份驗證協議。將XPages集成到標準Notes客戶端設計元素中存在各種原因的挑戰,不僅僅是所需的URL,還因爲客戶端的身份驗證是通過存儲在PC上的Notes ID進行的,因此對XPage的身份驗證通過HTTP協議進行。

如果您希望在Notes客戶端中的標準Notes框架集中顯示對應關係列表,那麼我所採用的方法就是將視圖或嵌入視圖設置爲基於客戶選擇。如果它是一個體面的連接範圍內的服務器,查看性能會更好。如果它只是一個列表,數據應該可用於視圖。如果要導航到文檔中,並且想要打開XPage中的對應關係,可以通過將窗體上的屬性設置爲在特定的XPage中打開來實現。

我不確定,但聽起來像您使用XPage的選擇是因爲有人已經爲Web訪問開發了一個XPage的這種信息,可能是爲了自己的外部客戶端。儘管重複使用以前的代碼看起來可能是一種好方法,但將一種技術集成到另一種技術(如您所見)的挑戰會抵消這些好處。

這不是關於XPages本身,而是關於嵌入技術,而不是真正爲這種集成水平設計的。同樣,如果通信是使用REST服務從Domino獲取信息的Angular前端,那麼您將會遇到類似的問題,將其集成到Notes客戶端應用程序中(身份驗證,客戶端上運行代碼以在服務器上運行代碼以獲取客戶端進行處理 - 當Notes已經設計用於良好的nrpc通信時)。

將所有框架集遷移到XPage應用程序或特定用例集時可能會帶來好處,這些用例不會要求用戶在瀏覽器客戶端和Notes客戶端之間切換。但是,如果現在還不是這種方法,那麼將XPage集成到框架集可能是一個挑戰,至少在外觀和感覺方面,這可能不會帶來良好的用戶體驗。

+0

感謝您的評論 - 我們希望能夠使用XPage來驅動另一個應用程序,並且您的敘述幾乎總結了我一直感覺到的沮喪 - 我認爲這是在這種感覺中總結出來的「嵌入技術並非真正爲該級別的集成「... – neophytte

0

我的想法:什麼可能讓你問題框架打開的XPage(無論以http://或筆記://協議)是不兼容的瀏覽器(一個客戶端)。

可以解決這個問題,如果你並不需要所有的鐘聲標準的XPage的&口哨 - 道場,事件,主題...

所以,有關使該XPage上儘可能簡單的:使無狀態,禁用Dojo,不要使用任何事件(按鈕,動作),換句話說就是純粹的沒有JS的HTML/CSS。這應該在框架內工作。當然,所有後端的東西 - SSJS,數據源等都可以。

編輯:另一個提示使其在框架/內部瀏覽器內工作。由於數據源定義錯誤,有時XPage在XPiNC模式下失敗。從Domino服務器的http查看時,所有本地數據庫都是服務器數據庫。但在XPiNC中,所有本地數據庫都被視爲本地副本(通常不存在),因此無法打開。可能的解決方案:從服務器

這只是一個提示,我不知道它會爲你工作。

+0

感謝您的評論 - 我已經嘗試過內部Notes瀏覽器和兩個外部的(如果IE仍然算作一個瀏覽器;)) - XPage本身就是一個簡單的測試頁面,與一個視圖相關聯,每個項目只有一個選擇框,顯然我們在視圖本身不能這樣做。 – neophytte

0

您可以將XPage集成到Notes客戶端中,但需要了解大量移動部件。您可以使用組合應用程序(相同的想法,更多的可能性),並顯示各種組合:視圖,表單,頁面,XPage,導航器等等,而不是Frameset。當瀏覽器中的XPages應用程序運行良好時,可以使用XPiNC功能(Notes客戶機中的XPage)在Notes客戶機中顯示相同的UI(假定您有當前的Notes版本)。

你會在這裏找到一些文章:https://www-10.lotus.com/ldd/ddwiki.nsf/xpSearch.xsp?searchValue=%20XPages%20in%20the%20Notes%20client

+0

感謝你的 - 我們目前在9.0.1,但會看看你指向我的那一頁... – neophytte