我想将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