Новые возможности служб Business Connectivity Services в SharePoint 2013

SharePointSharePoint 2007SharePoint 2010SharePoint 2013

Опубликовано: 16 июля 2012 г.

Сводка. Новые функции и возможности Business Connectivity Services (BCS) в SharePoint 2013, включая OData, модели подключения к бизнес-данным и приложения для SharePoint.

Применимо к:  SharePoint Foundation 2013 | SharePoint Server 2013 

В пакеты SharePoint 2013 и Office 2013 входят службы Microsoft Business Connectivity Services. С помощью служб Business Connectivity Services можно использовать клиенты SharePoint 2013 и Office 2013 в качестве интерфейса для доступа к данным, которые не размещаются в SharePoint 2013. Для этого устанавливается подключение к источнику данных, выполняется запрос и возвращаются результаты. Службы Business Connectivity Services возвращают результаты через внешний список приложение для SharePoint или Office 2013, в котором пользователь может выполнять различные операции с данными, такие как создание, чтение, обновление, удаление и запрос (CRUDQ). Службы Business Connectivity Services могут получать доступ к внешним источникам данных через Open Data (OData), конечные точки Windows Communication Foundation (WCF), веб-службы, облачные службы и сборки .NET, а также через настраиваемые соединители.

В этой статье описываются новые и улучшенные возможности Business Connectivity Services в SharePoint 2013.

В этой статье

  • Поддержка OData

  • Автоматическое создание моделей подключения к бизнес-данным для источников данных OData

  • Прослушиватель событий

  • Поддержка приложения для SharePoint

  • Улучшения внешнего списка

  • Улучшения служб Business Connectivity Services в SharePoint Online

  • Объектная модель REST (CSOM) для Microsoft Business Connectivity Services для разработчиков веб-приложений и мобильных приложений

  • Клиентская среда выполнения Business Connectivity Services поддерживает параллельную установку Office 2010 и Office 2013

  • Командлеты Windows PowerShell для OData

  • Дополнительные ресурсы

Поддержка OData

В SharePoint 2013 введена поддержка подключений к бизнес-данным OData. Эти подключения дополняют подключения к данным через WCF, SQL Server и сборки .NET. Open Data Protocol (OData) — это веб-протокол, используемый для запроса и обновления данных. OData применяет такие веб-технологии, как HTTP, протокол публикации Atom (AtomPub) и нотацию объектов JavaScript (JSON), для обеспечения доступа к данным из различных приложений, служб и хранилищ. SharePoint давно является поставщиком OData, т. е. к спискам SharePoint можно получать доступ с помощью OData. Теперь в SharePoint 2013 через протокол OData можно подключаться к внешнему источнику данных. 

Службы Business Connectivity Services поддерживают анонимную, базовую и настраиваемую проверку подлинности, а также проверку подлинности Windows при использовании служб OData с Служба Secure Store. Если необходимо применять разрешения на дополнительных дискретных уровнях, используйте подключения OData. Подключения OData предлагают простой способ создания моделей подключения к бизнес-данным, которые можно использовать для клиентских приложений SharePoint 2013 и Office 2013. В SharePoint 2013 можно подключаться к внешним спискам, которые передаются через OData в клиенты Office 2013, где с ними можно работать в автономном режиме. При повторном подключении клиента Office 2013 выполняется двунаправленная синхронизация с источником OData.

Автоматическое создание моделей подключения к бизнес-данным для источников данных OData

Чтобы использовать приложения SharePoint 2013 или SharePoint Online в качестве интерфейса для внешних данных, им необходимо предоставить сведения о типе источника данных, способе подключения к нему и типе проверки подлинности во внешней системе. Эти элементы, а также сведения о необходимых таблицах, элементах таблиц и действиях над ними, описываются для Business Connectivity Services в модели подключения к бизнес-данным. В SharePoint 2013 необходимо использовать Visual Studio 2010 для создания моделей подключения к бизнес-данным для источников данных OData. Чтобы упростить процесс создания модели подключения к бизнес-данным, Visual Studio 2010 сможет подключиться к конечной точке OData через Business Connectivity Services и считать источник OData. Затем Visual Studio 2010 автоматически создаст модель подключения к бизнес-данным на основании доступных метаданных. После этого модель подключения к бизнес-данным можно импортировать в каталог бизнес-данных в качестве внешнего типа контента уровня фермы или включить в приложение для SharePoint. Внешние типы контента уровня фермы можно использовать во внешних списках данных, веб-частях бизнес-данных или бизнес-данных в списках во всей ферме SharePoint.

Модель подключения к бизнес-данным не будет содержать фильтры, так как сведения о них невозможно получить заранее. По умолчанию Visual Studio 2010 будет создавать все операции Business Connectivity Services для всех операций OData (Get, Put, Post и Delete).

Прослушиватель событий

В SharePoint 2013 имеется прослушиватель событий. Составной частью прослушивателя событий является подписчик на события на стороне SharePoint 2013. Подписчик получает уведомления от издателя событий (на стороне внешней системы) при изменении данных и инициирует предопределенные действия, связанные с этими изменениями. Это позволяет пользователям SharePoint и пользовательскому коду получать уведомления о событиях, которые происходят во внешней системе. Пользователи и пользовательский код должны явно подписываться на события для сущностей, о которых необходимо получать уведомления. Внешняя система может использовать для транзакций любые поддерживаемые подключения (OData, SQL или WCF). Однако для поддержки обработки событий во внешней системе должны быть реализованы интерфейсы, позволяющие пользователям подписываться на события. Кроме того, внешняя система должна отправлять уведомления в конечную точку SharePoint 2013 в виде веб-каналов ATOM или объектов JSON.

Подписки поддерживают получателей событий во внешних списках

SharePoint 2013 поддерживает модель запроса на получение данных из внешней системы, а также вводит модель подписки. В данной версии разработчики могут создавать модели подключения к бизнес-данным, которые подписываются на события, публикуемые издателем событий во внешней системе. Разработчики могут нацеливаться на конкретную сущность во внешней системе, например на пользовательскую сущность, и получать уведомления о событиях, опубликованных для этой сущности. Это позволяет разработчикам создавать пользовательский код для внешних списков, который инициирует события SharePoint при изменении данных. Пользователи SharePoint также могут подписываться на оповещения для внешних списков, связанных с моделью подключения к бизнес-данным, в которой разработчик определил подписку. Например, можно создать пользовательский код для внешнего списка, который отправляет сообщение электронной почты сотруднику, когда ему назначается учетная запись клиента во внешней системе. Это можно сделать, подписавшись на конкретное событие (или оповещение) в конкретном представлении внешнего списка. Обратите внимание, что пользователи могут подписываться на события так же, как в SharePoint Server 2010.

Поддержка приложения для SharePoint

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

О внешних типах контента и подключениях SharePoint уровня приложения

В SharePoint 2013 разработчики приложения для SharePoint могут упаковывать модели подключения к бизнес-данным в приложение для SharePoint. Среда выполнения Business Connectivity Services создает внешние типы контента уровня приложение для SharePoint. Это ограничивает использование внешнего типа контента областью приложение для SharePoint. Свойства подключения можно задать двумя способами — в модели подключения к бизнес-данным, которая содержится в приложение для SharePoint, или в объекте параметров подключения к Business Connectivity Services, который создается и хранится в Secure Store. При использовании подключения к источнику данных, требующему проверки подлинности, это подключение должно быть отдельно определено разработчиком на уровне Business Connectivity Services. Кроме того, для подключения приложение для SharePoint к внешнему источнику данных должно использоваться подключение OData. Определение подключений отдельно от моделей подключения к бизнес-данным, которые упакованы в приложение для SharePoint, позволяет администраторам упростить управление подключениями к внешним системам. Объект параметров подключения к Business Connectivity Services является комбинацией следующих элементов.

  • Имя подключения.

  • URL-адрес конечной точки источника данных.

  • Объявление типа учетных данных и способа проверки подлинности, которые будут использоваться для проверки подлинности вместе с URL-адресом конечной точки источника данных. Следует использовать тип учетных данных и способ проверки подлинности, поддерживаемые внешним источником данных. Например, можно объявить, что подключение будет использовать учетные данные пользователя, выполнившего вход, или другие ученые данные. Можно также включить сведения о сертификате.

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

Улучшения внешнего списка

В SharePoint 2013 включены улучшения внешних списков, которые уравнивают их функциональные возможности с другими списками SharePoint.

Улучшения производительности внешних списков

В SharePoint 2013 представлено несколько улучшений внешних списков. Эти улучшения уменьшают нагрузку на серверы баз данных в ферме SharePoint и повышают скорость визуализации списков. Производительность улучшена за счет разбиения данных на страницы внешней системой, фильтрации и сортировки данных внешнего списка перед их отправкой в SharePoint.

Ограничение количества записей, возвращаемых внешней системой

Если для модели подключения к бизнес-данным определен фильтр ограничения, пользователи могут задавать количество записей списка, отображаемых на одной странице.

Фильтрация источника данных

Пользователи могут использовать раскрывающийся список в столбце внешнего списка для фильтрации запросов. Разработчики могут подготовить запросы CAML или вызовы объектной модели SPList для фильтрации списка. В SharePoint 2013, если в модели подключения к бизнес-данным определен фильтр источника данных, фильтрация выполняется во внешней системе перед передачей данных в SharePoint.

Сортировка внешних списков

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

Экспорт внешних списков в Excel

В SharePoint 2013 можно экспортировать внешние списки в Excel 2010 или Excel 2013. Эта функция похожа на экспорт собственных списков SharePoint в Excel в SharePoint Server 2010, однако существуют некоторые отличия в управлении экспортируемыми данными и работе с ними. По умолчанию возможность экспорта внешних списков включена, однако администратор может отключить ее.

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

Процесс экспорта данных создает одностороннюю связь (из внешнего списка в Excel) между внешним списком и версией списка Excel. Версию Excel можно обновить в любое время, чтобы отразить текущее состояние исходного внешнего списка. Это значит, что пользовательские изменения версии Excel перезаписываются. Изменения, внесенные в версию Excel, никогда не отправляются в исходный внешний список.

Улучшения служб Business Connectivity Services в SharePoint Online

Все подписки Office 365 для предприятий включают SharePoint Online. В данной версии SharePoint Online предлагаются службы Business Connectivity Services для пользователей Office 365. Эта версия позволяет пользователям переносить внешние данные в SharePoint Online из облачных источников данных и из источников данных, изолированных брандмауэрами, в гибридном сценарии. Службы Microsoft Business Connectivity Services могут использовать источники данных, представленные в виде служб WCF, служб данных SQL Azure, конечных точек OData и веб-служб.

Объектная модель REST (CSOM) для Microsoft Business Connectivity Services для разработчиков веб-приложений и мобильных приложений

В SharePoint 2013 службы Business Connectivity Services предлагают разработчикам веб-приложений и мобильных приложений интерфейсы API REST. Эти API предоставляют разработчикам стандартный интерфейс.

Клиентская среда выполнения Business Connectivity Services поддерживает параллельную установку Office 2010 и Office 2013

Теперь клиентская среда выполнения Business Connectivity Services поддерживает параллельную установку Office 2010 и Office 2013 на одном клиентском компьютере. Например, если Outlook 2010 и Lync 2013 установлены на одном компьютере, по умолчанию устанавливаются обе версии клиентской среды выполнения Business Connectivity Services. Благодаря этой новой возможности Office 2010 и Office 2013 могут работать без конфликтов и сбоев при использовании клиентской среды выполнения Microsoft Business Connectivity Services.

Командлеты Windows PowerShell для OData

В SharePoint 2013 представлены шесть новых командлетов Windows PowerShell для OData.

  • Get-SPODataConnectionSetting   Считывает подключение Business Connectivity Services приложения службы подключения к бизнес-данным и возвращает объект подключения к Business Connectivity Services.

  • Get-SPODataConnectionSettingMetadata   Возвращает свойства метаданных подключения к Business Connectivity Services.

  • New-SPODataConnectionSetting   Создает новое подключение к бизнес-данным.

  • Remove-SPODataConnectionSetting   Удаляет объект подключения к Business Connectivity Services вместе с объектом метаданных.

  • Set-SPODataConnectionSetting   Может использоваться для изменения свойств существующего подключения к Business Connectivity Services.

  • Set-SPODataConnectionSettingMetadata   Может использоваться для изменения свойств метаданных существующего подключения к Business Connectivity Services.

История изменений

Дата Описание

16 июля 2012 г.

Первоначальная публикация

Для получения дополнительной информации по продукту оставьте сообщение, заполнив электронную форму, или свяжитесь с нами по телефону в Москве: +7 495 642 44 05

Обучение — для прохождения обучения по данному продукту в авторизованном Тренинг-Центре Giusto Consulting перейдите по ссылке курсы Sharepoint.

Решения — полный перечень решений компании Giusto Consulting можно получить по ссылке SharePoint готовые решения.

Giusto_01_Корпоративный портал SharePoint Подробное описание Sharepoint решения можно получить по ссылке Giusto Consulting: SharePoint портал. Giusto_07_Электронный документооборот SharePoint Подробное описание Sharepoint решения можно получить по ссылке Giusto Consulting: документооборот SharePoint.