SalesForce集成 - 自定义UI功能

时间:2011-09-08 20:53:04

标签: force.com

我的公司希望将SalesForce用作我们正在构建的新Web应用程序的后端。我们将在自己的服务器上使用ISP托管Web应用程序。集成点主要涉及通过API发送客户和交易数据。从本质上讲,Web应用程序将拥有自己的数据库,但会在关键点将客户和交易数据发送给saleforce。

计划是使用SalesForce作为后端,这样我们就可以节省一些时间来开发所有这些。但我不明白,SalesForce是如何处理自定义功能的?

我们假设我们的应用程序提供了一些功能。我们如何在SalesForce应用程序中公开该功能?最初我想象我们可以通过salesforce应用程序中的iframe引用这个功能/页面(在我们的应用程序中) - 但这似乎不可能......还有其他选择吗?

因此,总而言之,我需要在SalesForce UI中显示我们的Web应用程序的部分(或页面)。如果我能做到这一点,那就意味着客户服务团队可以在一个界面中完成所有工作(处理故障单,更新用户数据等)。

我在这方面已经结束了,甚至造成了一些不眠之夜。我将不胜感激任何有用的建议!

4 个答案:

答案 0 :(得分:1)

如果使用标准控制器创建visualforce页面,则可以在该对象类型的页面布局上嵌入该visualforce页面。然后,您可以将您的Web应用程序iframe到该visualforce页面中。

即。如果您创建以下visualforce页面,则可以将其拖到案例布局上:

<apex:page standardController="Case">
    <iframe src="http://your-web-app-url" style="width: 100%; height: 100%;" />
</apex:page>

如果您需要在除了大小写之外的其他对象上使用您的应用程序,您将需要单独但相似的visualforce页面。

答案 1 :(得分:1)

或者,您可以通过某些API(xml或Json)将数据公开给Salesforce,然后使用apex和vf在Salesforce中本地构建应用程序。这提出了一系列不同的挑战,但我认为用户体验更好。

答案 2 :(得分:1)

考虑使用Force.com Canvas,现在是GA,这是一个增值的iframe,比原始iframe更安全,更容易与Salesforce API集成 - 请参阅https://stackoverflow.com/a/17484855/992887

答案 3 :(得分:0)

iframe应该是可行的 - 如果您使用的是标准版面,请尝试创建包含iframe的Visualforce组件 - 如上例所示。

如果它是一个简单的应用程序/部分,我建议在Force.com上开发应用程序 - 我们在Force.com上构建了一些非常复杂的企业级应用程序 - 尽管我会补充说Apex / Visualforce是一种不成熟的语言用于构建复杂的应用程序,很多时候你将处理它的局限性。但是一旦你做到了,它就像一个魅力。