Внешние типы содержимого для надстроек в 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>