2014-09-25 16 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

相关问题