通过莲花网址将表单数据传递给另一个表单

时间:2010-01-07 15:43:59

标签: agent lotus

我正在使用lotus / domino开发一个新的网络应用程序。我是莲花/多米诺编程的新手,所以请原谅我不知道简单的事情。

我要做的是显示一个信息表,其中一列包含一个链接。该链接的格式类似于[http://server/app.nsf/form?openform&ideaNum=1&var2=foo2]

如何从网址中检索信息,从视图或文档中获取信息?

到目前为止,我已尝试访问webQueryOpen事件中的查询字符串,但Lotus在DOM写入浏览器之前运行代理,但query_string不可用。

我不确定如何在莲花中将信息从一种形式传递到另一种形式。

感谢您的帮助。

-Kris

2 个答案:

答案 0 :(得分:1)

如果你在query_string中传递了多个参数,你可以让Domino为你做更多的工作。有一个函数命令 - UrlQueryString - 可以将参数格式化为一个列表,并在“&”处分隔。

E.g。 ?服务器/ app.nsf /形式的OpenForm&安培; ideaNum = 1&安培; VAR2 = foo2的 成为一个清单:

的OpenForm ideaNum = 1 VAR2 = foo2的

要使用它,请在目标表单上创建一个名为“QryStringList”的多值文本字段。 将其设置为在编写时计算,并将其值设置为@UrlQueryString。

在您的WebQueryOpen代理中,如果您使用的是Lotusscript,则可以将params作为doc.QryStringList(0),docQryStringList(1)等访问。

我很确定我使用来自IBM / ldd论坛的信息把它放在一起,但确切的来源在时间和记忆的迷雾中消失了,所以如果我复制某人的帖子就道歉。

答案 1 :(得分:0)

就像后续操作一样,我发现您可以指定一个名为与QUERY_STRING相同的表单变量。该变量实际上是Lotus的保留项,因此Lotus在从浏览器中运行信息之前预先获取变量。

由于预取,您可以在webQueryOpen事件期间访问网址信息。

我希望这可以帮助其他人寻找相同类型的功能。

-Kris