2011-11-03 22 views
1

Lotus Domino Designer: Add a button in the default calendarLotus Domino Designer中:AJAX或其他方式來打開一個URL來檢索數據

該鏈接實際上是由我們的API交付給用戶連接到SSO鏈接(單點登錄)我們的應用。

我們必須執行URL http://foo.com/api.asp?cas=GETUSERTOKEN&rdn=9428521&login=mike&logincnx=adminAPIHays&pwdcnx=app

至極返回的時間,有限的SSO鏈接http://foo.com/hays/array.asp?key=750EA68A476C9F8D26F9704B203205FDF64D2B849B688F169B398D217FFF570F54C1CB6B4635A494E504E624EDF3266D0D5C2A1210AA43EE3CD2098AE8B42DBF至極連接用戶。

通過什麼手段,我可​​以在Domino Designer編程嗎?

如果需要,我們可以把按鈕,在新的東西(不一定在事實上默認日曆)。

+0

我能澄清之前,我發佈一個答案。您希望能夠通過HTTP GET/POST打開第一個URL並記錄它是第二個URL的響應?如果您發佈示例回覆,這可能會有所幫助。 – booyaa

+0

是的。我發表了我的迴應。 –

回答

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 
+1

哪些只適用於Windows上的Notes。 – leyrer

+0

我的客戶在Windows上,但很好。 :) –

2

因爲要獲得從最初的URL請求另一個URL,則需要使用Java代理打開一個URL連接,並處理來決定響應。最好的方法是使用J2SE URLConnection類。一旦你在一個Java代理中,你可以捕獲響應並將它們存儲在文檔中。

如果需要接收到響應後做的UI的東西,那麼你就需要從功能的LotusScript中調用Java代理無論是從視圖操作或表單按鈕。但如果這不是必需的,您還可以直接在視圖操作和表單按鈕中調用Java代理。除Java調試控制檯外,Java代理沒有UI輸出。在多米諾的圈子裏,鮑勃巴拉班是一位大師,最近開始修改他的作品Java in Domino。它提供了一個很好的洞察,說明它如何與Domino API「掛在一起」。

有散落在互聯網上有關在Domino中使用Java的例子不勝枚舉。 IBM發佈了有關Java Agents in Domino的信息。一些很好的例子可以發現hereherehere。最新版本的Domino Designer在Eclipse下運行,因此它可能爲help

+0

感謝您的回覆。就我而言,我繼續看,因爲我沒有答案,今天早上我找到了一個對象Microsoft.XMLHTTP的解決方案。我發表了我的迴應。 –

相關問題