【问题标题】:SalesForce integration — custom UI functionalitySalesForce 集成 — 自定义 UI 功能
【发布时间】:2011-09-08 20:53:04
【问题描述】:

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

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

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

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

我对此束手无策,甚至导致一些不眠之夜。如果有任何有用的建议,我将不胜感激!

【问题讨论】:

    标签: force.com


    【解决方案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 页面。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2022-12-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多