Поделиться через


Компоненты служб Business Connectivity Services в SharePoint Foundation

Дата последнего изменения: 16 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Служба подключения к бизнес-данным
Соединители подключения к бизнес-данным и платформа соединителей
Внешние списки
Внешние столбцы данных

В Microsoft SharePoint Foundation 2010 службы Microsoft Business Connectivity Services (BCS) предназначены для обеспечения простого взаимодействия с внешними системами в SharePoint 2010. Business Connectivity Services в SharePoint Foundation 2010 состоит из следующих компонентов.

  • подключения к бизнес-данным (BDC)

  • BDC Соединители и встраиваемая платформа соединителей

  • Внешние списки

  • Внешние столбцы данных

Служба подключения к бизнес-данным

BDC — это новая версия каталога бизнес-данных, появившаяся в Microsoft Office SharePoint Server 2007. Эта версия теперь доступна в SharePoint Foundation 2010. Служба BDC реализована в SharePoint Foundation 2010 в виде общей службы и, как и раньше, основана на хранилище метаданных. Служба BDC позволяет декларативно моделировать внешние системы, что позволяет предоставлять внешние данные в SharePoint Server 2010 (а вместе с компонентами Rich Client Components служб Business Connectivity Services — и в приложения Microsoft Office 2010). BDC ликвидирует разрыв между сайтами SharePoint и бизнес-приложениями и позволяет загружать ключевые данные из различных внешних систем в списки SharePoint (с помощью новых внешних списков и внешних данных), веб-части, результаты поиска, профили пользователей и пользовательские приложения.

Ключевой функцией BDC является предоставление возможности подключения к различным типам внешних систем; реализована встроенная поддержка подключения к следующим типам источников данных:

  • Базы данных

  • Windows Communication Foundation (WCF) и веб-службы

  • Сборки Microsoft .NET Framework

  • Пользовательские источники данных; BDC предоставляет встраиваемую платформу соединителей, с помощью которой разработчики могут подключать соединители для новых типов внешних систем, чтобы обеспечить доступ к этим новым типам источникам данных через BDC

    На рис. 1 показана высокоуровневая схема BDC.

    Рис. 1. Высокоуровневое представление подключения к бизнес-данным

    Высокоуровневое представление подключения к бизнес-данным

Основная цель разработки BDC — дать пользователю возможность предоставить доступ к бизнес-данным из различных внешних систем декларативным образом, практически без написания кода. Для достижения этой цели BDC предоставляет однородный доступ к источникам данных через модель метаданных — единообразную и упрощенную объектную модель клиента.

Соединители подключения к бизнес-данным и платформа соединителей

Фактически BDC не выполняет методы во внешней системе и на фоновом сервере. Клиентский вызов просто делегируется соответствующему поставщику ADO.NET для баз данных, адаптеров WCF для веб-служб, конечных точек WCF и DLL-библиотек .NET Framework для сборок .NET Framework. Для взаимодействия с этими сложными компонентами предоставляются соединители для каждого поддерживаемого типа источника данных. В Business Connectivity Services представлены следующие соединители.

  • Соединитель ADO.NET для подключения к базам данных

  • WCF Соединитель для подключения к веб-службам и конечным точкам WCF

  • Соединитель сборки .NET для подключения к сборкам подключения .NET Framework

Кроме того, BDC предоставляет встраиваемую платформу соединителей, с помощью которой разработчики могут подключать соединители для новых типов внешних систем, чтобы обеспечить доступ к этим новым типам источникам данных через BDC.

Внешние списки

Внешний список — это новая возможность в SharePoint Foundation 2010, позволяющая получать доступ к данным из внешних систем точно так же, как к данным списка SharePoint. Во внешних списках в качестве источников данных используются внешние типы контента. Внешние списки позволяют использовать метаданные, уже определенные для бизнес-объекта, для создания списка SharePoint с внешними данными, который выглядит и работает как любой другой список SharePoint.

На рис. 2 показан внешний список клиентов из базы данных "Борей".

Рис. 2. Внешний список клиентов

Внешний список для клиентов

При использовании полнофункциональных клиентских компонентов BCS также можно переводить внешние списки в автономный режим в Microsoft Outlook 2010 и Microsoft SharePoint Workspace 2010. Это позволяет работать с внешними данными как со встроенными типами элементов Outlook (контактами, задачами и публикациями) в Outlook и списками в SharePoint Workspace. Кроме того, поддерживаются сценарии работы в автономном и интерактивном режиме с внешними данными в клиентских приложениях Office.

Внешние списки позволяют записывать данные в источник данных, если тот это поддерживает, причем данный процесс моделируется соответствующим образом в BDC. При этом подразумевается, что пользователи могут изменять внешние данные непосредственно из Microsoft SharePoint Foundation 2010. Любые изменения элементов в списке автоматически синхронизируются с внешней системой. Кроме того, используя кнопку Обновить данные в списке, можно автоматически синхронизировать и получать обновленные данные из внешней системы.

Обратите внимание, что в отличие от списка SharePoint, данные которого хранятся в базе данных контента SharePoint, данные внешнего списка хранятся только во внешней системе. Внешние данные загружаются в список SharePoint во время выполнения при просмотре списка с помощью BDC.

ПримечаниеПримечание

Схема внешнего списка основана на модели и не поддерживает возможность расширения путем добавления новых столбцов в SharePoint Foundation 2010. Кроме того, в этом выпуске внешние списки предоставляют не все функции, доступные для типичных списков SharePoint, например рабочие процессы, типы контента, управление версиями, извлечение и возврат документов.

Внешние столбцы данных

В Office SharePoint Server 2007 использовался тип столбца списка "Внешние данные", который теперь доступен для всех списков SharePoint в SharePoint Foundation 2010 (кроме внешних списков). Тип столбца списка "Бизнес-данные" теперь называется столбцом внешних данных и позволяет пользователям добавлять данные из внешних типов контента в стандартные списки SharePoint. Как и во внешнем списке, в столбце внешних данных могут отображаться данные из любого внешнего типа контента, смоделированного в BDC. На рис. 3 показан список SharePoint, расширенный с помощью внешних данных из внешнего типа контента "Клиент".

Рис. 3. Список SharePoint с внешними столбцами данных

Список SharePoint со столбцами внешних данных

Три сценария, в которых используется внешних данных:

  • Расстановка тегов документе в списке   Например, в библиотеке документов заявки на предложение (RFP) можно добавить столбец внешних данных в предлагаемый документ с клиентом, который его предложил. Это позволяет пользователям просматривать сведения о клиенте и выполнять соответствующие действия в библиотеке документов.

  • Комментирование (или расширение) данных во внешней системе без изменения внешней системы   Например, в список можно добавить столбец для отслеживания количества новых сотрудников в рабочей группе, даже если внешняя система не отслеживает эти данные.

  • Выбор значений из канонического списка значений   Например, можно использовать столбец внешних данных в списке, с помощью которого пользователи могут выбирать почтовый индекс города, а не вводить его вручную.

При наличии полнофункциональных клиентских компонентов служб BCS можно использовать элементы управления содержимым внешних элементов в Microsoft Word для отображения внешних данных в Word. Это позволяет выполнять предыдущие три сценария в документе Word.

При добавлении в список столбца внешних данных можно указать любое количество полей, которые будут извлечены из внешней системы и отображены в списке. Например, при добавлении столбца типа "Продукт" (внешний тип контента) в списке можно отобразить несколько полей, в частности "Идентификатор", "Имя", "КолвоНаСкладе" и "Цена".

внешних данных предоставляет все другие возможности списков SharePoint Foundation 2010, такие как рабочие процессы, контроль версий, возврат и извлечение документов. Кроме того, используя кнопку Обновить данные в списке, можно автоматически синхронизировать и получать обновленные данные из внешней системы.