【问题标题】:Redirect from Web query open agent on Lotus Domino?从 Lotus Domino 上的 Web 查询打开代理重定向?
【发布时间】:2011-04-20 02:17:20
【问题描述】:

有谁知道从 lotus domino web 查询一个开放代理重定向到另一个网页的方法?打印语句似乎不起作用。非常感谢一个可能的解决方法!

可以在此处找到有关该主题的内容,但似乎有点像这样 link.

是否可以在没有 JavaScript 和文档表单的重大重新设计的情况下完成?

提前致谢。

【问题讨论】:

    标签: redirect lotus-notes agent lotus-domino


    【解决方案1】:

    这是来自您指向的线程上的一个响应,应该可以正常工作 - 让 WQO 代理简单地写入表单上的隐藏字段。这将执行客户端重定向,因此您将获得两次到服务器的行程。

    您可以使用 WQO 设置字段 在称为重定向的文档上。放 文本字段并将其隐藏 一切。这是您放入的内容 字段(与您的 WQO 代理): location.replace('http://www.website.com');

    在你的 HtmlHeadContent 中,把这个 公式:

    "" + @NewLine + 重定向 + @NewLine + ""

    【讨论】:

    • 很遗憾,您的建议不起作用。它只打印您放入 HTML 头部内容的内容,但不打印重定向。
    • 我设法通过将以下代码添加到正文 onLoad 事件来使其工作:
    • 尝试 { var redir = document.getElementById("redirect").value; location.replace(redir); }catch(e) {alert (e.message);}
    • 这可行,但它会显示页面内容片刻然后重定向。
    【解决方案2】:

    您确实意识到 4/5 论坛已经过时了将近十年,对吧?如果您使用的是较新版本的 Notes/Domino,我会查看 6/7 论坛(如果您使用的是该版本,甚至可以查看 8,因为它是如此不同);这是“webqueryopen 重定向”的搜索结果;还有更多可能的答案。

    Notes 6/7 forum results

    您的实际问题的最简单答案是herehere

    【讨论】:

    • Offcourse,但问题仍然存在。即使在 LND 8.5.2 上!
    • 但是对于链接来说,它们都相当于一些东西,我想我找到了一个更简单的解决方案,它是 WQO 代理中的一个衬里:调用 s.Documentcontext.Replaceitemvalue("$$HTMLHead", {etfos.hr">"})
    • 没有设计更改或任何其他代码。但它仍然首先加载页面。但这还不错。
    【解决方案3】:

    WQO 代理中的一行代码可以解决问题,但请注意它仍然会在重定向之前加载页面:

    Call s.Documentcontext.Replaceitemvalue("$$HTMLHead", {<meta http-equiv="REFRESH" content="0;url=http://www.etfos.hr">"})

    【讨论】:

    【解决方案4】:

    最好直接写入 'location:' 标头,以避免使用 Javascript 和元标记。

    【讨论】:

      【解决方案5】:

      在您的代理中,只需执行以下操作 打印 |[| & 必填网址 & |]|

      【讨论】:

        【解决方案6】:

        尝试查看您是否真的需要打开文档而不是运行代理并在 Query_String 中传递参数

        我认为 wqo 无法重定向到另一个页面,因为它最终会将您重定向到您打开或正在创建的文档。我可能是错的,但昨天我试图根据传递给 OpenCorm url 命令的参数做一件事或另一件事,似乎虽然它正在运行代理,但 pw.println() 命令没有行为与 WQS 代理相同。

        如果您不需要打开文档,请尝试运行代理并将参数传递给它

        【讨论】:

          【解决方案7】:

          正确的做法是在一个打印语句中加上您要重定向到的 URL,并用括号括起来。这将在服务器上生成 302 REDIRECT。

          示例代码:

          %REM
              Agent redirect
              Trigger: On Schedule - Never
              Target: None
              Security Level: 1
          %END REM
          Option Public
          Option Declare
          
          Sub Initialize
              Print "[http://www.ibm.com]"
          End Sub
          

          有人建议 Meta Refresh。 W3C 不鼓励这样做。请参阅以下链接:

          http://en.wikipedia.org/wiki/Meta_refresh#Usability

          【讨论】:

          • 我认为他说 Print 在 WebQueryOpen 代理中没有任何效果是对的。
          • 啊!是的。多哈。 :/ 稍后会检查,虽然这似乎是一个有问题的问题。
          猜你喜欢
          • 1970-01-01
          • 2013-04-18
          • 1970-01-01
          • 1970-01-01
          • 2013-02-28
          • 1970-01-01
          • 2012-11-08
          • 2014-02-02
          • 1970-01-01
          相关资源
          最近更新 更多