我想將Salesforce VisualForce頁面轉換爲我公司網站的窗口小部件。我想使用服務器端代碼和服務帳戶訪問小部件。我會緩存,樣式,並在我的網頁中輸出小部件html。我知道我可以通過服務器端代碼和幾個API調用重新創建窗口小部件,但是我喜歡能夠在Salesforce中管理窗口小部件並讓該窗口小部件可供在Salesforce中的其他位置重用的想法。將Salesforce VisualForce頁面視爲外部窗口小部件
在這種情況下,小部件將報告我們在Salesforce中跟蹤的比賽中的當前領導。我打算將這種方法重用於其他「迷你報告小部件」。這是一個非常有用的模式。我確信有人已經優雅地解決了它。到目前爲止,我的搜索已經空了。
我試圖避免網站,因爲用戶擊中我們的公司網站沒有在Salesforce中的用戶帳戶(現在我在考慮允許匿名訪問的網站)。
我第一次嘗試這個樣子(通過SSO啓發,自助服務門戶):
var ws = new sfapi.SforceService();
var lr = ws.login(Secrets.salesforce_user_name, Secrets.salesforce_password);
string url = "https://na6.salesforce.com/apex/mywidget?sessionId=" + lr.sessionId;
我試圖SID和csssid太多,但喜歡這些網址只是反彈我Salesforce的登錄頁面:??
https://na6.salesforce.com/apex/mywidget?sessionId=00D3000000myorg!my-session-id-from-logging-in-with-the-api-8_i2fX_9wnYdwnwatGVuX6jGjmVmnv50j78yfGF1aKHdoDFtIx_J9
我大概可以使用標準屏幕抓取技術,使用用戶名和密碼發佈到標準Salesforce登錄表單,然後拉動/ apex/mywidget頁面。但是,這感覺笨拙和不支持。
現在我正在考慮製作一個公開的新網站來公開我的小工具。至少我可以放心地刮掉那個頁面。
任何幫助表示讚賞。我現在要使用匿名網站方法。
很好的回答;這是一個更好的做事方式。 –
現在看起來頭等。我會在這個週末嘗試一下。謝謝! – twamley
不客氣!如果一切正常,請將對號移動到此答案,以便我們推廣最佳做法:-) – metadaddy