【问题标题】:Lotus Domino Designer: AJAX or some other way to open a URL to retrieve a dataLotus Domino Designer:AJAX 或其他打开 URL 以检索数据的方式
【发布时间】:2011-11-03 09:55:10
【问题描述】:

关注Lotus Domino Designer: Add a button in the default calendar

该链接实际上是一个 SSO 链接(单点登录),由我们的 API 提供,用于将用户连接到我们的应用程序。

我们必须执行urlhttp://example.com/api.asp?cas=GETUSERTOKEN&rdn=9428521&login=mike&logincnx=adminAPIHays&pwdcnx=app

返回连接用户的限时单点登录链接http://example.com/hays/array.asp?key=750EA68A476C9F8D26F9704B203205FDF64D2B849B688F169B398D217FFF570F54C1CB6B4635A494E504E624EDF3266D0D5C2A1210AA43EE3CD2098AE8B42DBF。

我可以通过什么方式在 Domino Designer 中进行编程?

如有必要,我们可以将按钮放在新的东西中(实际上不一定在默认日历中)。

【问题讨论】:

  • 我可以在发布答案之前澄清一下吗?您希望能够通过 HTTP GET/POST 打开第一个 URL 并记录它的响应,即第二个 URL?如果您发布示例回复可能会有所帮助。
  • 是的。我发表了我的回复。

标签: ajax lotus-notes lotus-domino lotus


【解决方案1】:

因为你想从一个初始的 URL 请求中获取另一个 URL,你需要使用一个 java 代理来打开一个 URL 连接,并处理响应来确定。最好的方法是使用 J2SE URLConnection 类。进入 java 代理后,您可以捕获响应并将其存储在 Documents 中。

如果您需要在收到响应后在 UI 中执行某些操作,那么您需要在 LotusScript 函数中从视图操作或表单按钮调用 Java 代理。但如果这不是必需的,您也可以直接在视图操作和表单按钮中调用 Java 代理。除 Java 调试控制台外,Java 代理没有 UI 输出。在 Domino 圈子中,Bob Balaban 是一位大师,最近开始修改他的 Java in Domino 著作。它很好地洞察了它如何与 Domino API “挂在一起”。

互联网上有许多关于在 Domino 中使用 Java 的示例。 IBM 已在Java Agents in Domino 上发布了信息。可以在here、here 和here 中找到一些很好的示例。最新版本的 Domino Designer 在 Eclipse 下运行,所以这可能是help 的。

【讨论】:

  • 感谢您的回复。就我而言,我继续寻找,因为我没有答案,今天早上我找到了一个带有对象 Microsoft.XMLHTTP 的解决方案。我发表了我的回复。
【解决方案2】:

我是在 LotusScript 中完成的:

Sub Click(Source As Button)
    Dim objHttp As Variant
    Dim url As String
    Dim response As String

    Set objHttp = CreateObject("Microsoft.XMLHTTP")

    url = "http://foo.com/api.asp?cas=GETUSERTOKEN&rdn=9428521&login=mike&logincnx=adminAPIHays&pwdcnx=app"

    objHttp.open "GET", url, False
    objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"

    objHttp.send

    newUrl = objHttp.responseText

    Set w = New NotesUIWorkspace
    w.UrlOpen newUrl
End Sub

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多