Salesforce 平台可用于各种业务流程,并且是公共和私营部门客户的众多企业级业务系统的基础。 Salesforce 功能可用于支持组织内的客户关系管理系统、面向公众的许可系统或者技术支持台功能。 在这些场景以及其他许多系统类型中,Esri 用户都希望与 Salesforce 进行集成,以丰富或支持其工作流。
可以通过多种方式将 Salesforce 与 ArcGIS 配合使用,其中许多方式将在下文进行更详细的描述。
### Salesforce Maps
Salesforce Maps 是一款用户界面解决方案,可在 Salesforce 内提供基础制图、区域设计和路径优化。 Salesforce Maps 使用 ArcGIS Maps SDK for JavaScript 构建,并采用来自 ArcGIS Online 或 ArcGIS Location Platform 的底图以及 Living Atlas 数据。 用户也可以使用其 ArcGIS Online 订阅进行登录,将自己的私有内容添加至此应用程序,同时在相同界面中可视化具有空间属性的 Salesforce 资产。
Salesforce 目前还在为其 Field Service 移动应用程序开发附加功能,该应用程序用于 iOS 和 Android 设备上。 通过向此应用程序添加直接 Esri 集成,移动用户将能够直接在其 Salesforce 工作流中访问 ArcGIS 地图和服务,从而为其使用 Field Service 支持的任何工作流添加地理要素的上下文和感知。
将 ArcGIS 界面或数据集引入 Salesforce 体验的另一种常见方法是在 <iframe> 元素中嵌入 ArcGIS web 应用程序。 可以在 Salesforce 中以多种方式进行配置,其中包括作为 Apex 编码模式,并且可以动态定义嵌入式应用程序,以包含基于用户正在访问的 Salesforce 对象或项目的 URL 参数或配置。
关于此集成的更多建议,请参阅嵌入 ArcGIS 应用程序的模式。 对于 Salesforce 用例,尤其是当嵌入式应用程序需要用户登录账户或身份验证步骤时,请务必仔细查看与单点登录相关的建议。
此模式的潜在用例包括:
在 Salesforce 中查看客户详细信息页面时,嵌入用于加载客户地址并显示地图的 ArcGIS web 应用程序。
使用 ArcGIS Experience Builder 构建的要素编辑应用程序将作为许可解决方案的一部分加载,支持用户在返回到 Salesforce 表单视图进行进一步数据输入之前必须绘制边界的步骤。
公司可以将其保单信息与洪水风险地图以及保单覆盖位置地图进行对照查看,从而更好地理解承保方式或承保范围变更的背景及其潜在的地理影响。
要在 ArcGIS 客户端中使用 Salesforce 数据集或概念,最常见的集成模式涉及计划或按需 ETL 过程,该过程可以从 Salesforce 提取数据集,并根据数据的业务逻辑在 ArcGIS 中创建新要素或更新现有要素。 此模式非常有效,因为其可以创建 ArcGIS 原生数据集,随后可在各种 ArcGIS 客户端应用程序中使用这些数据集。 ETL 应设计为按计划定期运行,以便将 Salesforce 中的更改快速提供给 ArcGIS 用户。
ArcGIS 与 Salesforce 系统之间最后一种常见的集成模式涉及使用工作流步骤和链接,以在多个相关但独立的应用程序之间协同工作。
例如,ArcGIS Survey123 的用户会在其应用程序界面(作为表单的一部分)中使用链接,该链接会将其引导至同一设备上的 Salesforce Field Service 移动应用程序,由此预先创建一个 URL,用于将用户定向至已识别的确切客户记录。 此过程基于深度链接。