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


Внешние типы содержимого для надстроек в SharePoint

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

Обзор внешних типов контента с областью надстройки в SharePoint

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

В SharePoint приложения в основном изолированы в более автономные подразделения, называемые надстройками. Надстройки содержат все ресурсы, необходимые для запуска. Такой подход позволяет изолировать работающее приложение от других приложений. Преимущества этой архитектуры заключаются в следующем:

  • Вы можете создавать надстройки, которые соответствуют новой модели приложений SharePoint.

  • Можно создать надстроек, доступа к внешним данным из SAP, Netflix и частный и других типов данных без привлечения администратора клиента.

  • Доступ к внешним приложениям поддерживать через Службы Business Connectivity Services (BCS), который предоставляет согласованную и универсальный интерфейс, который может использоваться другими приложениями SharePoint.

Добавьте в пределах внешние типы контента предоставляют доступ к внешним данным в приложении.

Необходимые условия для работы с добавления в пределах внешних типов контента

Ниже приведены требования для разработки внешних типов контента, которые находятся на уровне надстройки:

  • Visual Studio 2012

  • Инструменты разработчика Office для Visual Studio 2012

  • SharePoint

Сведения о настройке среды разработки SharePoint см. в статье Настройка общей среды разработки для SharePoint.

Добавьте в пределах внешнего типа контента essentials

В таблице 1 представлены некоторые основные концепции, которые необходимо ознакомиться с при работе с добавления в пределах внешних типов контента.

Таблица 1. Основные понятия для понимания внешних типов контента с областью надстройки

Статья Описание
Внешние типы контента в SharePoint
Сведения о создании BCS внешних типов контента.
Надстройки SharePoint
Сведения о новой модели надстроек в SharePoint, с помощью которой можно создавать надстройки — небольшие и удобные в использовании решения для пользователей.
Знакомство с созданием надстроек SharePoint с размещением в SharePoint
Узнайте, как создать простой SharePoint хостингом надстройки с помощью Инструменты разработчика Office для Visual Studio 2012.

Что можно делать с добавления в пределах внешних типов контента

Для предоставления доступа к внешним данным из отдельных надстроек — основная причина для добавления добавить в пределах внешнего типа контента. Это позволяет выполните следующее:

  • Ограничение доступа к внешние типы контента для конкретного приложения.

  • Развертывание внешних типов контента в пределах приложения.

Добавьте в пределах внешних типов контента

Понятие каталога на основе файла метаданных была введена в SharePoint 2010. Позволяет указать, что файл, содержащий XML-код необходимый для определения внешних типов контента. Этот файл могут быть развернуты внутри пакета WSP и относится только к приложению, предназначенную для. С помощью этого файла метаданных, внешние типы контента можно ограничить уровень надстройки.

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

Этот класс выступает в качестве моста между SPList и внешнего списка. Использование связанных SPList для получения данных и полей сущности. Получить экземпляр SPListDataSource из свойства HasExternalDataSource. Если параметр HasExternalDataSource не имеет значения NULL, данные объекта SPList являются внешними для SharePoint.

Если вы хотите добавить добавить в пределах внешнего типа контента, это свойство имеет значение Add-in.

Свойство MetadataCatalogFileName используется для определения файла модели BDC, который содержит определение внешнего типа контента. Это свойство может быть определен декларативно или программно, но не в SharePoint пользовательского интерфейса (UI).

Следующем примере показано, как задать свойство MetadataCatalogFileName декларативно.


<DataSource>
  <Property Name="Entity" Value="Customer" />
  <Property Name="EntityNamespace" Value="SAP" />
  <Property Name="LobSystemInstanceName" Value="SAPClient1" />
  <Property Name="SpecificFinder" Value="ReadCustomer" />
  <Property Name=" MetadataCatalogFileName" Value="BDCMetadata.bdcm" />
</DataSource>

Примечание.

[!Примечание] Администраторы сайтов можно установить надстройки, использующие областью действия ect приложения, но только администраторы SiteCollection может предоставить разрешения для приложений для использования подключения к службе BCS.

Развертывание добавить в пределах внешнего типа контента в настраиваемый компонент в WSP-файла

Модели BDC можно включить в WSP-файла для развертывания. Следующем примере показано, как включить модели BDC в приложение.


<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <BdcModel Path="BDCMetadata.bdcm">
  </BdcModel>
</Elements>

Важно!

[!Важно!] Только один файл модели BDC можно включить на надстройки. При BDCMetadata.bdcm имя файла в этом примере файл модели фактически может быть любое имя, выбранное при условии, что соответствует имени файла, который является в атрибуте Path файла модели BDC.

Примечание.

[!Примечание] Только Open Data protocol (OData) подключений для добавления в пределах внешних типов контента.

Задать учетные данные безопасности для внешней системы

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

Следующем примере показано, как задать учетные данные безопасности для внешней системы в добавить в пределах внешних типов контента, внести изменения в файл Elements.xml приложения.


<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <BdcModel Path="BDCMetadata.bdcm">
    <LobSystem Name="SAP">
       <LobSystemInstance Name="SAPInst" RequireCredentials="true" CredentialsDescription="Credentials to connect to SAP"/>
    </LobSystem>
    <LobSystem Name="SQL">
       <LobSystemInstance Name="App Database" DataSource="SQL-Azure" RequireCredentials="true" />
    </LobSystem>
  </BdcModel>
</Elements>

В этом разделе:

См. также