Общие сведения о Business Connectivity Services в SharePoint

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

В этой статье содержатся общие сведения о Microsoft Business Connectivity Services. В ней освещаются следующие темы.

  • Что такое Business Connectivity Services.

  • Бизнес-проблемы, которые решаются с помощью Business Connectivity Services, и как следует использовать эти службы.

  • Принцип работы Business Connectivity Services.

  • Что представляют собой три базовых решения Business Connectivity Services.

Эта статья представляет собой начальную точку для использования Business Connectivity Services в целях создания решений по интеграции данных в SharePoint Server и Office 2016. Необходимо понимать концепции, изложенные в этой статье, прежде чем приступать к планированию, разработке и установке решений Business Connectivity Services по интеграции данных. Примеры, приведенные в этой статье, используются в остальной документации по Business Connectivity Services.

Что представляют собой Business Connectivity Services?

В Business Connectivity Services можно использовать SharePoint Server и клиенты Office для подключения к данным, которые находятся не в SharePoint Server. Business Connectivity Services может подключаться к данным, доступным через базу данных, веб-службу или опубликованным как источник OData, и другим внешним данным. Для этого Business Connectivity Services использует стандартные или настраиваемые соединители. Соединители — это коммуникационный мост между SharePoint Server и внешней системой, в которой размещаются внешние данные.

Используя Business Connectivity Services, вы можете выполнять с данными различные операции CRUDQ (создание, чтение, обновление, удаление и запрос). В зависимости от разрешенных операций изменения данных в SharePoint Server или Office могут автоматически синхронизироваться с внешним источником данных. С внешними данными можно работать в автономном режиме и режиме поиска SharePoint.

В SharePoint Server существует несколько способов представления внешних данных. Вероятно, наиболее распространенный способ — представление данных во внешнем списке. Внешние списки похожи на обычные списки SharePoint, но в них отображаются только внешние данные. Если вы хотите интегрировать внешние данные с другими данными в списке или библиотеке, используйте столбец внешних данных. Столбец внешних данных — это столбец, который можно создать и добавить в список SharePoint так же, как столбец Пользователь или группа или Дата и время, но в нем отображаются внешние данные. SharePoint Server включает веб-части бизнес-данных для представления внешних данных и взаимодействия с ними и приложениями SharePoint, которые также могут использовать внешние данные.

Примеры решений Business Connectivity Services

Business Connectivity Services можно использовать для создания различных типов решений по интеграции данных. Ниже приведены некоторые примеры.

  • Служба технической поддержки предприятия может использовать Business Connectivity Services. Например, запросы и база знаний, которую используют специалисты службы технической поддержки, хранятся в двух базах данных не в SharePoint Server. Используя Business Connectivity Services, компания может извлекать данные из обоих источников, фильтровать и сортировать их, а затем показывать во внешнем списке в SharePoint Server. Кроме того, если разрешения настроены правильно, специалисты службы технической поддержки могут управлять данными, а пользователи могут только проверять состояние своих запросов. Путь, который будут проходить запросы в службу поддержки, можно настроить с помощью рабочих процессов.

  • Панель мониторинга продаж помогает торговым партнерам быстро находить нужные сведения и вводить новые данные. Заказы на продажу и сведения о клиентах управляются во внешнем приложении, например Salesforce.com, и интегрированы в решение с помощью Business Connectivity Services. В зависимости от ролей участники команды могут просматривать данные аналитики, потенциальных клиентов, данные о продажах отдельных участников группы, а также контактные данные и заказы клиентов. Специалисты по продажам могут просматривать свои календари, назначенные менеджерами задания, работать совместно с участниками команды и читать новости рынка в браузере. Используя Word 2016, менеджеры могут создавать ежемесячные отчеты с данными из внешних систем.

Что отличает Business Connectivity Services от аналогичных решений?

Business Connectivity Services — один из способов интеграции внешних данных в решения по обработке бизнес-данных в клиентах SharePoint Server и Office 2016. Существуют сторонние решения на основе Javascript, пользовательские подключения к данным и сторонние веб-части. Кроме того, также доступны приложения Приложения для Office. Приложения Приложения для Office позволяют получать доступ к внешним данным напрямую или с помощью интерфейсов Business Connectivity Services API и централизованной инфраструктуры Business Connectivity Services. Хотя каждый из этих методов имеет свое особое предназначение, службы Business Connectivity Services предоставляют ряд преимуществ при интеграции данных в масштабе предприятия.

Централизованная инфраструктура Business Connectivity Services подключается к внешним данным с помощью определения, называемого внешним типом контента. Внешние типы контента централизованно хранятся и защищаются и могут использоваться многими решениями Business Connectivity Services. Внешние типы контента позволяют глубоко интегрировать внешние данные в решения SharePoint Server и Office 2016. Инфраструктура служб Business Connectivity Services очень похожа на серверные и клиентские среды. Поэтому разработчик может создать внешний тип контента, и после минимального вмешательства администратора он сможет использоваться в клиентских и серверных решениях.

Управляемая проверка подлинности Еще одно преимущество централизованной инфраструктуры в службах Business Connectivity Services заключается в том, что она обрабатывает транзакции безопасности с внешней системой. Когда разработчик создает внешний тип контента, в него включаются сведения о протоколе проверки подлинности и учетных данных. Business Connectivity Services передает эти сведения о конфигурации в соответствующий соединитель, и соединение установлено. Это означает, что пользователям не нужно предоставлять дополнительные учетные данные, когда они хотят работать с внешними данными из SharePoint Server. Пользователи должны знать учетные данные, запрашиваемые внешней системой, и указать их при первом доступе к внешним данным. Затем они сохраняются в клиенте Windows.

Поиск внешнего содержимого Так как инфраструктура служб Business Connectivity Services встроена в SharePoint Server, она использует преимущества общих функций SharePoint Server, таких как поиск. Внешние данные определяются как источник контента, который sharePoint Server сканирует и индексирует. Результаты поиска из внешних данных обрезаются по безопасности, то есть пользователь видит только то, что у него есть разрешения на просмотр, как и все остальные результаты поиска в SharePoint Server.

Каков принцип работы Business Connectivity Services?

Службы Business Connectivity Services имеют серверные и клиентские компоненты. Решения Business Connectivity Services могут включать один или другой или оба в одном решении. Эти два стека компонентов работают совершенно независимо друг от друга. Однако они очень похожи. Они оба используют одни и те же данные конфигурации. На стороне сервера данные конфигурации хранятся во внешнем типе контента. Внешние типы контента хранятся в базе данных хранилища метаданных подключения к бизнес-данным (BDC). На стороне клиента данные конфигурации хранятся в модели BDC на клиенте в кэше клиента BDC. Модель BDC — это всего лишь версия внешнего типа контента, экспортируемая в XML-файл. XML-файл импортируется в клиент Office. Стек компонентов сервера и клиентский стек компонентов могут обращаться к тем же внешним источникам содержимого. Эти два стека различаются пользовательскими интерфейсами, местом и способом хранения данных, определяющих внешнее подключение и внешнюю систему, а также местом выполнения служб.

Решения на стороне сервера

В серверных решениях Business Connectivity Services пользователи взаимодействуют только с внешними данными в браузере на сайте SharePoint. Это может быть любой сайт SharePoint, поддерживающий внешние списки, внешние столбцы данных, внешние веб-части или приложения приложения для SharePoint. Поиск в корпоративной среде SharePoint по внешним данным также поддерживается в браузере.

Чтобы Business Connectivity Services подключался к внешнему источнику данных и взаимодействовал с этими данными, внешняя система должна быть определена в типе внешнего контента понятным для Business Connectivity Services образом. Внешний тип контента содержит имя внешней системы, тип источника данных, тип проверки подлинности, адрес подключения и разрешенные операции, а также любые фильтры и инструкции по сортировке для возвращения только необходимых данных в правильном порядке.

Решения на стороне клиента

В клиентской версии решений Business Connectivity Services приложения Office взаимодействуют с внешними данными. Решение на стороне клиента может работать независимо от SharePoint. Не все приложения Office взаимодействуют с внешними данными, а некоторые из них имеют доступ только на чтение. В следующей таблице приведены сведения о том, какие операции поддерживаются, как приложения могут получить доступ к данным и как это подключение осуществляется.

Таблица. Приложения и операции, поддерживаемые в Business Connectivity Services

Приложение Поддерживаемые операции Доступ к внешним данным как в сетевом, так и в автономном режимах Импорт BDC модели или использование ClickOnce
Word
Только чтение
Интерактивный режим
Импорт модели подключения к бизнес-данным
Access
CRUDQ
Интерактивный режим
Импорт модели подключения к бизнес-данным
Visio
Только чтение
Интерактивный и автономный режимы
Импорт модели подключения к бизнес-данным
InfoPath
CRUDQ
Интерактивный и автономный режимы
Импорт модели подключения к бизнес-данным
Excel
CRUDQ
Интерактивный режим
Импорт модели подключения к бизнес-данным