Платформа Salesforce может использоваться для широкого спектра бизнес-процессов и является основой многих корпоративных бизнес-систем для клиентов как в государственном, так и в частном секторах. Функциональность Salesforce может использоваться для поддержки системы управления взаимоотношениями с клиентами, публичной системы разрешений или функции службы технической поддержки внутри организации. В этих случаях и во многих других типах систем пользователи Esri заинтересованы в интеграции с Salesforce для обогащения или поддержки своих рабочих процессов.
Существует множество способов работы с Salesforce и ArcGIS, многие из которых подробнее описаны ниже.
### Карты Salesforce
Salesforce Maps — это решение для пользовательского интерфейса, обеспечивающее базовое картографирование, дизайн территорий и оптимизацию маршрутов внутри Salesforce. Salesforce Maps построен на базе ArcGIS Maps SDK для Javascript и использует базовые карты из ArcGIS Online или ArcGIS Location Platform, а также данные Living Atlas. Пользователи также могут войти в систему с помощью подписки ArcGIS Online и добавить собственные ресурсы в это приложение, визуализируя активы Salesforce с пространственными атрибутами в том же интерфейсе.
Salesforce также в настоящее время разрабатывает дополнительные функции для своего мобильного приложения Field Service, которое используется на устройствах iOS и Android. Добавив прямую интеграцию с Esri в это приложение, мобильные пользователи смогут получать доступ к картам и сервисам ArcGIS непосредственно в рабочем процессе Salesforce, добавляя контекст и осведомленность о географических особенностях в любой рабочий процесс, который они поддерживают в Field Service.
Ещё один распространенный способ внедрения интерфейсов или наборов данных ArcGIS в Salesforce — встраивать веб-приложение ArcGIS в элемент <iframe>. В Salesforce это можно настроить несколькими способами, включая шаблон кодирования Apex, а встроенное приложение может быть динамически определено с включением параметров URL или конфигураций на основе объекта или элемента Salesforce, к которому обращается пользователь.
Для получения дополнительных рекомендаций по этой интеграции см. шаблон Embed ArcGIS applications. В случаях использования Salesforce, особенно если встроенное приложение требует этапа входа пользователя или аутентификации, будьте особенно внимательны к рекомендациям, связанным с единым входом.
Возможные сценарии использования этой схемы включают:
Встраивание веб-приложения ArcGIS, которое загружает адрес клиента и отображает карту при просмотре страницы с деталями клиента в Salesforce
Приложение для редактирования объектов, созданное с помощью ArcGIS Experience Builder, которое загружается в рамках решения для получения разрешений, поддерживающее этап, когда пользователь должен провести границу перед возвращением в вид формы Salesforce для дальнейшего ввода данных.
Компания может изучить информацию о своих полисах вместе с картами риска наводнений и местами покрытия полисов, чтобы лучше понять контекст и возможные географические последствия изменения подхода или покрытия.
Для работы с наборами данных Salesforce или концепциями в клиенте ArcGIS наиболее распространенным шаблоном интеграции является запланированный или запускаемый по запросу ETL-процесс, который может извлекать наборы данных из Salesforce и создавать новые объекты в ArcGIS или обновлять существующие на основе бизнес-логики данных. Этот паттерн может быть очень эффективен, так как он создает нативные для ArcGIS наборы данных, которые затем могут использоваться во всех клиентских приложениях ArcGIS. ETL должны быть разработаны для регулярной работы, чтобы изменения в Salesforce были быстро доступны пользователям ArcGIS.
Последний общий шаблон интеграции между системами ArcGIS и Salesforce включает использование шагов рабочего процесса и связей для работы между несколькими связанными, но независимыми приложениями.
Например, пользователи ArcGIS Survey123 могут работать со ссылкой в интерфейсе своего приложения как с частью формы, которая перенаправляет их в мобильное приложение Salesforce Field Service на том же устройстве, предварительно создавая URL, ведущий пользователя к точной идентифицированной записи клиента. Этот процесс строится на глубокой связи.