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


Как создать внешний тип контента из источника 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

  1. В Visual Studio 2012 создайте новый проект приложения для SharePoint, расположенный в узле шаблон SharePoint.

  2. Присвойте проекту имя и выберите ОК.

  3. Чтобы настроить параметры SharePoint, присвойте имя своему приложения и URL-адресу сервера SharePoint, с помощью которого вы исправляете ошибки.

  4. Нажмите кнопку Готово.

После создания проекта можно использовать новые автоматическое формирование, создание для источников OData и добавьте модели BDC для источника OData для вашего приложения.

Добавление новой модели BDC

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

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

  2. Первая страница мастера используется для сбора URL-адрес службы данных. На странице Укажите источника OData введите URL-адрес, который вы хотите подключиться к службы OData. URL-адрес должен выглядеть следующим образом: http://services.odata.org/Northwind/Northwind.svc/.

    Примечание.

    Вы увидите службу Northwind, доступную из списка производителей на веб-сайте Open Data Protocol.

  3. Выберите имя для источника OData и нажмите кнопку Далее.

  4. Появится список сущностей данные, предоставляемые интерфейсом службы 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.

См. также