专栏首页salesforce零基础学习Salesforce Integration 概览(七) Data Virtualization数据可视化

Salesforce Integration 概览(七) Data Virtualization数据可视化

本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf

Salesforce实时访问外部数据。这样就不需要在Salesforce中保存数据,然后在Salesforce和外部系统之间协调数据。

一.上下文

您可以使用Salesforce跟踪销售线索、管理销售渠道、创建销售机会,并捕获将销售线索转换为客户的订单详细信息。然而,Salesforce不是包含或处理订单的系统。订单由外部(远程)系统管理。但是销售代表希望在Salesforce中查看和更新实时订单信息,而不必学习和使用外部系统。

二. 问题和考虑因素

问题: 在Salesforce中,如何查看、搜索和修改存储在Salesforce外部的数据,而不将数据从外部系统移动到Salesforce中?

考虑因素:当基于这种模式应用解决方案时,需要考虑各种各样的因素:

•是否要在Salesforce中构建声明式/点击式出站集成或UI mashup?

•是否有大量数据并且不想复制到Salesforce组织中?

•是否需要同时访问少量远程系统数据?

•是否需要实时访问最新数据?

•是否将数据存储在云端或后台系统中,但希望在Salesforce组织中显示或处理这些数据?

•在Salesforce中存储某些类型的数据时,您是否有数据驻留问题?

三. 解决方案

解决方案

适配程度

介绍

Salesforce Connect

Best

使用Salesforce Connect访问来自外部源的数据以及Salesforce数据。实时从传统系统(如SAP、Microsoft和Oracle)中提取数据,而无需在Salesforce中复制数据。Salesforce Connect将外部系统中的数据表映射到组织中的外部对象。外部对象与自定义对象类似,只是它们映射到Salesforce组织外部的数据。Salesforce Connect使用到外部数据的实时连接来始终保持外部对象的最新状态。 访问外部对象从外部系统实时获取数据。Salesforce Connect允许您: •查询外部系统中的数据。 •在外部系统中创建、更新和删除数据。 •通过列表视图、详细信息页、记录提要、自定义选项卡和页面布局访问外部对象。 •定义外部对象与标准或自定义对象之间的关系,以集成不同来源的数据。 •在外部对象页面上启用Chatter提要以进行协作。 •对外部数据运行报告(有限)。 •查看Salesforce移动应用程序上的数据。 要使用Salesforce Connect访问存储在外部系统上的数据,可以使用以下适配器之一: •OData 2.0适配器或OData 4.0适配器-连接到任何OData 2.0或4.0生产商公开的数据。 •跨组织适配器-连接到存储在另一个Salesforce组织中的数据。跨组织适配器使用标准的Lightning Platform REST API。与OData不同,跨组织适配器直接连接到另一个组织,而不需要中间web服务。 •通过Apex创建的自定义适配器-如果OData和跨组织适配器不适合您的需要,请使用Apex连接器框架开发您自己的适配器。 也可以参考: salesforce零基础学习(九十八)Salesforce Connect & External Object

Request and Reply

Suboptimal

使用Salesforce web服务API发出特殊数据请求以访问和更新外部系统数据。此解决方案包括以下方法: 使用Salesforce SOAP API。自定义Visualforce页面或按钮以同步方式启动Apex SOAP调用。在Salesforce中,您可以使用WSDL并生成最终的代理Apex类。此类提供调用远程服务所需的逻辑。Visualforce页上用户启动的操作然后调用Apex控制器操作,该操作执行此代理Apex类以执行远程调用。Visualforce页面需要定制Salesforce应用程序。 使用Salesforce REST API。自定义Visualforce页面或按钮以同步方式启动Apex HTTP调用(REST服务)。在Salesforce中,可以使用标准的GET、POST、PUT和DELETE方法调用HTTP服务。可以使用几个HTTP类与RESTful服务集成。Visualforce页上用户启动的操作然后调用Apex控制器操作,该操作执行这些代理Apex类以执行远程调用。Visualforce页面需要定制Salesforce应用程序。 这种操作适用于特殊场景,需要过滤或者需要做数据的格式转换等操作,之所以次优因为需要有沟通、开发以及联调的工作,耗时长,稳定性取决于代码质量等等。

四. 流程草图

在这种情况下:

1.浏览器执行一个AJAX调用,该调用依次对相应的外部对象适配器执行一个操作。

2.适配器将操作转换为OData请求,并通过集成层和服务层向远程系统发出HTTP GET请求。

3.远程系统通过集成层和服务层向Salesforce返回JSON响应。

4.将响应从OData转换为外部对象并呈现回浏览器。

五. 其他关键点

调用机制

描述

External Objects

Salesforce Connect将Salesforce外部对象映射到外部系统中的数据表。Salesforce Connect不是将数据复制到组织中,而是按需实时访问数据。即使数据存储在组织外部,Salesforce Connect也能与Lightning平台无缝集成。Salesforce工具可以使用外部对象,例如全局搜索、查找关系、记录源和Salesforce移动应用程序。外部对象也可用于Apex、SOSL、SOQL查询、salesforceapi,以及通过元数据API、变更集和包进行部署。

Lighting Components or Visualforce Pages

当远程进程作为涉及用户界面的端到端进程的一部分触发时使用,并且结果必须在Salesforce记录中显示或更新。例如,向外部支付网关提交信用卡支付并立即返回显示给用户的支付结果的过程。由用户界面事件触发的集成通常需要创建自定义Lightning组件或Visualforce页面。

六. 常见考题

Given the diagram below, a Salesforce org, middleware, and Historical data store (with 20milIion records and growing) exists with connectivity between them.

Historical records are archived from Salesforce and moved to Historical Data store (which houses 20M records and growing; fine tuned to be performant with search queries). Call center agents use Salesforce, when reviewing occasional special cases, have requested access to view the related historical case items that relate to submitted cases. Which mechanism and patterns are recommended to maximize declarative configuration?

Use ESB tool with Data Virtualization pattern, expose OData endpoint, and then use Salesforce Connect to consume and display the External Object along side with the Case object.

Universal Containers (UC) wants to connect their on-premise ERP system to view Order data in Salesforce. UC is considering a solution to integrate the on-premise system using Salesforce Connect via OData. Which three considerations should an Architect keep in mind when recommending use of Salesforce Connect? Salesforce Connect的优点

Customer wants the ability to query external data using Global Search and reports.

Customer needs to query small amounts of data at any time and display using a related list.

Customer has a large amount of data that they do not want to load into Salesforce.

Customer does not want real-time access to the ERP data and is willing to wait for hourly refreshes.

Customer wants to create a master-detail relationship between Opportunity and the external object.

总结:此种场景针对大数据不能落在SF并且满足需要查看等的需求,还是很好的解决方案。至此所有的集成模式都已经描述完。篇中有错误欢迎指出,有不懂欢迎留言。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Salesforce Integration 概览(四) Batch Data Synchronization(批量数据的同步)

    本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_pra...

    用户1169343
  • Salesforce Integration 概览(六) UI Update Based on Data Changes(UI自动更新基于数据变更)

    Salesforce用户界面必须由于Salesforce数据的更改而自动更新。这个场景其实在我所经历的项目中用到的不是特别多,因为客户可能直接点击刷新按钮就直接...

    用户1169343
  • Salesforce加强其营销游戏

    大流行可能正在改变我们的工作方式,但是CRM工具中许多变更需求早于COVID-19。不过,Salesforce上周在其Marketing Cloud中引入了一些...

    田冠宇
  • 数据大爆炸,业务怎么办?

    魏新宇
  • 大数据企业想要成为行业巨头的5个要素

    Navin Chaddha是早期阶段风险投资公司Mayfield的总经理。这家公司目前正在投资的一些公司包括Gigya、Elastica、Lyft、MapR和P...

    小莹莹
  • salesforce Integration 概览(一) 杂篇

    本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_pra...

    用户1169343
  • CS224n 更新 | 第十一讲 - GRU 及 NMT 的其他议题

    自然语言处理(NLP)是信息时代最重要的技术之一。理解复杂的语言话语也是人工智能的重要组成部分。 NLP 的应用无处不在,因为人与人之间大部分的沟通都需要语言:...

    AI研习社
  • CS224n 更新 | 第十二讲 - 语音处理的端对端模型

    自然语言处理(NLP)是信息时代最重要的技术之一。理解复杂的语言话语也是人工智能的重要组成部分。 NLP 的应用无处不在,因为人与人之间大部分的沟通都需要语言:...

    AI研习社
  • CS224n 更新 | 第十三讲 - 卷积神经网络

    自然语言处理(NLP)是信息时代最重要的技术之一。理解复杂的语言话语也是人工智能的重要组成部分。 NLP 的应用无处不在,因为人与人之间大部分的沟通都需要语言:...

    AI研习社
  • 做中国的Salesforce不能嘴上功夫,看其如何布局?|深度

    作者:T 客汇 杨丽 编辑:张宇婷 关键词:Salesforce,IOT,AI,Wave ? Salesforce 是一家提供按需定制客户关系管理服务的公司。成...

    人称T客
  • 做中国的Salesforce不能嘴上功夫,看其如何布局?|深度

    作者:T 客汇 杨丽 编辑:张宇婷 关键词:Salesforce,IOT,AI,Wave ? Salesforce 是一家提供按需定制客户关系管理服务的公司。成...

    人称T客
  • 【Python】太6了!用Python快速开发数据库入库系统

    这是我的系列教程「Python+Dash快速web应用开发」的第十二期,在以前撰写过的静态部件篇(中)那期教程中,我们介绍过在Dash中创建静态表格的方法。

    黄博的机器学习圈子
  • 精通 WPF UI Virtualization

        本篇博客主要说明如何使用 UI Virtualization(以下简称为 UIV) 来提升 OEA 框架中 TreeGrid 控件的性能,同时,给出了一...

    用户1172223
  • kettle的基础概念入门、下载、安装、部署

      答:ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,...

    别先生
  • 【安全更新】Oracle全系产品4月关键补丁更新通告

    2021年4月21日,绿盟科技监测发现Oracle官方发布了4月关键补丁更新公告CPU(Critical Patch Update),共修复了400个不同程度的...

    绿盟科技安全情报
  • Salesforce LWC学习(三十) lwc superbadge项目实现

    本篇参考:https://trailhead.salesforce.com/content/learn/superbadges/superbadge_lwc_s...

    用户1169343
  • 2017 Dreamforce大会中了解到的Salesforce Einstein进化与发展

    美国银行已经部署了Salesforce Einstein功能,包括Predictive Lead Scoring和Einstein Analytics(之前的W...

    臭豆腐
  • CRM软件巨头Salesforce将成为风投界一大猛虎?

    在硅谷寻找一个有前途的初创公司是一个极具挑战性的工作,如果你的老板还是这一领域最引人注目的从业人员之一的话,难度就更大了。

    臭豆腐
  • FreeForce会成为Salesforce的颠覆者吗?

    为什么我们要把SaaS产品按代划分呢?我们把SaaS接过ASP的接力棒后称为一代产品,当时的SaaS是互联网时代下的产品,以Salesforce为代表的厂...

    静一

扫码关注云+社区

领取腾讯云代金券