【问题标题】:Passing form data to another form via url in lotus通过 Lotus 中的 url 将表单数据传递给另一个表单
【发布时间】:2010-01-07 15:43:58
【问题描述】:

我正在 Lotus/domino 中开发一个新的网络应用程序。我对 Lotus/domino 编程比较陌生,所以请原谅我不知道一些简单的事情。

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

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

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

我不确定在 lotus 中如何从一种形式获取信息到另一种形式。

感谢您的帮助。

-克里斯

【问题讨论】:

    标签: agent lotus


    【解决方案1】:

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

    例如服务器/app.nsf/form?openform&ideaNum=1&var2=foo2 变成一个列表:

    开放式 想法数=1 var2=foo2

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

    在您的 WebQueryOpen 代理中,如果您使用的是 Lotusscript,您可以访问 doc.QryStringList(0)、docQryStringList(1) 等参数。

    我很确定我是使用 IBM/ldd 论坛中的信息整理的,但确切的来源已经在时间和记忆的迷雾中丢失了,所以如果我复制了某人的帖子,请致歉。

    【讨论】:

    • 太棒了!我目前有一个功能可以将其分解为一个变体,然后从中获取 x 数组。非常感谢,我会毫不犹豫地开始使用它!如果 var2 为空会怎样?
    【解决方案2】:

    作为后续,我发现您可以指定一个与 QUERY_STRING 同名的表单变量。该变量实际上是 Lotus 的保留术语,因此 Lotus 在将信息运行到浏览器之前会预先获取该变量。

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

    我希望这对寻找相同类型功能的其他人有所帮助。

    -克里斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-01
      • 2020-01-25
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2018-03-22
      相关资源
      最近更新 更多