1

关注Lotus Domino Designer:在默认日历中添加按钮

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

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

它返回连接用户的限时 SSO 链接http://example.com/hays/array.asp?key=750EA68A476C9F8D26F9704B203205FDF64D2B849B688F169B398D217FFF570F54C1CB6B4635A494E504E624EDF3266D0D5C2A1210AA43EE3CD2098AE8B42DBF

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

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

4

2 回答 2

2

因为要从初始 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 已发布有关Domino 中的 Java 代理的信息。可以在此处此处此处找到一些很好的示例。最新版本的 Domino Designer 在 Eclipse 下运行,因此这可能会有所帮助

于 2011-11-04T13:14:40.510 回答
0

我在 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
于 2011-11-04T13:31:24.320 回答