Как создать внешний тип контента из источника OData в SharePoint
Узнайте, как использовать Visual Studio 2012 для обнаружения опубликованного источника OData и создать для повторного использования внешнего типа контента для использования в Службы Business Connectivity Services (BCS) в SharePoint.
Необходимые условия для создания внешних типов контента на основе OData
Чтобы создать внешний тип контента из источника Open Data protocol (OData), необходимо следующее:
Экземпляр SharePoint
Visual Studio 2012
Инструменты разработчика Office для Visual Studio 2012
Опубликованные службы OData, доступные через Интернет
Сведения о настройке среды разработки SharePoint см. в статье Настройка общей среды разработки для SharePoint.
Примечание.
[!Примечание] SharePoint Designer 2013 не может использоваться для моделей BDC автоматически заполнять из источника OData. Вместо этого можно использовать Visual Studio 2012.
Основные понятия для работы с внешними типами контента OData
В следующих статьях представлены общие сведения о OData и соединитель OData в SharePoint.
Таблица 1. Основные понятия внешних типов контента OData
Название статьи | Описание |
---|---|
Использование источников OData со службами Business Connectivity Services в SharePoint |
Приступите к созданию внешних типов контента на основе источников OData и научитесь использовать эти данные в компонентах SharePoint или Office. |
Внешние типы контента в SharePoint |
Сведения о BCS внешних типов контента и что необходимо для их создания в SharePoint. |
Создание внешнего типа контента на основе OData
Далее показано, как использовать Visual Studio 2012 для создания внешнего типа контента на основе источника OData.
Создание надстройки SharePoint
В Visual Studio 2012 создайте новый проект приложения для SharePoint, расположенный в узле шаблон SharePoint.
Присвойте проекту имя и выберите ОК.
Чтобы настроить параметры SharePoint, присвойте имя своему приложения и URL-адресу сервера SharePoint, с помощью которого вы исправляете ошибки.
Нажмите кнопку Готово.
После создания проекта можно использовать новые автоматическое формирование, создание для источников OData и добавьте модели BDC для источника OData для вашего приложения.
Добавление новой модели BDC
В Обозревателе решений откройте контекстное меню для проекта и выберите команду Добавить, типы контента для внешнего источника данных.
Будет запущен мастер, который поможет обнаружить выбранного источника данных и создать модель BDC.
Первая страница мастера используется для сбора URL-адрес службы данных. На странице Укажите источника OData введите URL-адрес, который вы хотите подключиться к службы OData. URL-адрес должен выглядеть следующим образом:
http://services.odata.org/Northwind/Northwind.svc/
.Примечание.
Вы увидите службу Northwind, доступную из списка производителей на веб-сайте Open Data Protocol.
Выберите имя для источника OData и нажмите кнопку Далее.
Появится список сущностей данные, предоставляемые интерфейсом службы OData. Выберите один или несколько сущностей и нажмите кнопку Готово.
Просмотр структуры сущностей
Обратите внимание, что Visual Studio, создать новую папку с именем внешних типов контента. В этой папке можно найти вложенную папку с именем новый источник данных. При дальнейшей развернуть это, появится элемент, представляющий объект, который вы выбрали. Чтобы просмотреть графический список сущностей и их типы, откройте файл внешнего типа контента, который требуется просмотреть.
XML-код сущности, можно также просмотреть, открыв файлы внешнего типа контента в редакторе XML.
Использование аксессуара потока для источника OData
Путем добавления следующего кода можно получить доступ к потоку данных, можно использовать соединитель OData.
/*Invoke Stream Accessor Method */
internal void ExecuteStreamAccessorMethod(IEntityInstance entityInstance, string streamAccessorName)
{
this.Log.Comment("ExecuteStreamAccessorMethod enter");
this.Log.Comment("streamAccesor method" + streamAccessorName);
IStreamableField isf = entityInstance.GetStreamableField(streamAccessorName);
Stream resStream = isf.GetData();
using (BinaryReader reader = new BinaryReader(resStream))
{
using (FileStream fs = File.Create(@"C:\\" + entityInstance.GetIdentity().GetIdentifierValues()[0] + ".jpg"))
{
int bytesRead = 0;
do
{
int nrBytes = 80 * 1000 * 1000;
byte[] streamData = new byte[nrBytes];
bytesRead = reader.Read(streamData, 0, nrBytes);
this.Log.Comment("Total Bytes Read - " + bytesRead);
if (bytesRead > 0)
{
fs.Write(streamData, 0, bytesRead);
}
} while (bytesRead > 0);
}
}
isf.Dispose();
this.Log.Comment("ExecuteStreamAccessorMethod Exit" );
}
Дальнейшие действия
После создания внешнего типа контента его можно использовать на предоставление данных в SharePoint с помощью встроенных объектов (внешние списки, веб-части Business данных или пользовательский код).
Дополнительные сведения см. в разделе Практическое руководство. Создание внешнего списка с помощью источника данных OData в SharePoint.