2011-09-08 53 views
1

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

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

让我们假设我们的应用程序提供了一些功能。我们如何在SalesForce应用程序中公开该功能?最初,我曾想象过我们可以通过salesforce app  的iframe来引用此功能/页面(在我们的应用程序中) - 但这似乎不可能......还有其他选择吗?因此,总而言之,我需要在SalesForce UI中显示我们的Web应用程序的部分(或页面)。如果我能做到这一点,这意味着客户服务团队可以在一个界面中完成所有工作(处理票据,更新用户数据等)。

我在这个机智的结尾,它甚至会导致一些不眠之夜。我将不胜感激任何有用的建议!

回答

1

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

I.e.如果你创建以下visualforce页面,您可以将其拖动到你的情况下,布局:

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

,如果你需要你的情况以外的其他对象的应用程序,您将需要单独但类似的Visualforce页面。

1

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

0

iframes应该是可能的 - 如果您使用的是标准布局,请尝试创建包含iframe的Visualforce组件 - 就像上面的示例一样。

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