2014-09-25 53 views
2

是否有通過<xp:link>一個簡單的方法來從inputText的值複製到其他應用程序中的XPage(文檔內容)中的一個元素?的XPages字段的值複製到其他應用程序

我知道如何將用戶重定向到相應的網址,但我怎麼能通爲接收器的XPage /字段中的值?

回答

2

只需將一個參數添加到URL,如?value=theValue

在目標中使用XPages您可以param.value在SSJS代碼訪問參數。

+0

receiver字段已綁定到字段(來自xsp數據源)...我可以在這種情況下訪問參數嗎? – 2014-09-25 10:23:10

+0

是的,您可以在beforePageLoad事件中用'document1.replaceItemValue(「yourField」,param.value)'替換數據源中的值。 – 2014-09-25 10:32:52

+0

而URL應該是這樣的:http://server/XP.nsf/doc.xsp?action = newDocument&?value = theValue? – 2014-09-25 10:39:38

2

你需要一個兩階段的過程:1)將它傳遞給某個其他頁面可以從中檢索它。 2)當其他頁面加載並將其放入inputText時檢索它。

使用服務器端代碼(SSJS,Java的),除非你採取一個OSGi插件(又名擴展庫)的優勢,你不能通過當前NSF之外檢索值。每個NSF都是它自己的JSF應用程序,並不知道任何其他的。像OpenNTF Domino API這樣的概念有一個serverScope,它可以存儲在那裏。

如果NSF不使用擴展庫,它提供了一個服務器範圍的地圖,唯一的選擇就是把它傳遞URL參數(相應編碼值)。接收頁面然後需要在頁面加載時從URL參數中檢索值,解碼該值並將其放入inputText中。這可以通過getComponent("inputText1").setValue()完成,或者更好的做法是將其放入它所綁定的數據源中,例如,如果inputText綁定到值#{document1.field1}然後使用document1.replaceItemValue("field1", myParamValue)

+0

謝謝你的解釋。 – 2014-09-25 11:00:27

相關問題