Поддержка средств служб Business Connectivity Services
Дата последнего изменения: 15 апреля 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Возможности BCS в SharePoint Designer 2010
Возможности BCS в Visual Studio 2010
Взаимодействие между SharePoint Designer 2010 и Visual Studio 2010
Внешние типы контента — это базовые блоки для создания решений с помощью Microsoft Business Connectivity Services (BCS). Microsoft SharePoint Designer 2010 и Microsoft Visual Studio 2010, каждый из которых предлагает конструктор внешних типов контента; однако эти конструкторы нацелены на разные сценарии, типы источников данных и типы аудитории.
Возможности BCS в SharePoint Designer 2010
SharePoint Designer 2010 предоставляет "бескодовую" технологию создания простых и средней сложности решений на основе внешних типов контента, которые можно создать с помощью управляемого мастером интерфейса пользователя. Решение создается не с нуля, а посредством сборки из существующих компонентов многократного использования. После создания внешнего типа контента на его основе можно создать и настроить внешние списки, страницы веб-частей, рабочие процессы и формы.
Создание внешних типов контента
При открытии сайта в SharePoint Designer 2010 отображается новая коллекция и конструкторы для создания внешних типов контента. Коллекция позволяет получить доступ к списку внешних типов контента, опубликованному в общем хранилище метаданных Business Connectivity Services (ранее известном как "каталог бизнес-данных"). Конструкторы поддерживают подключение к базам данных Microsoft SQL Server, службам Windows Communication Foundation (WCF) (включая веб-службы) и сборкам Microsoft .NET Framework (созданным ранее разработчиком кода). Концепция моделирования заключается в обнаружении и сопоставлении схемы данных и операций, предоставленных внешним источником данных, в необходимую схему и стереотипные операции (чтение элемента, чтение списка, создание, обновление и удаление) внешнего типа контента пользователя. Поэтому интерфейс, предоставленный внешними источниками данных, должен быть доступным для использования Business Connectivity Services или совместимым с Business Connectivity Services, чтобы SharePoint Designer 2010 мог его использовать. Для прямого доступа к отдельным таблицам базы данных также предусмотрена совместимость с Business Connectivity Services. Дополнительные сведения о создании хранимых процедур, служб WCF, веб-служб и сборок .NET Framework, совместимых со службами Business Connectivity Services, см. в статье Создание сборок подключения .NET и веб-служб.
SharePoint Designer 2010 также позволяет определять связи между внешними типами контента на основе внешних ключей с помощью настройки стереотипных операций навигации по связям, которые позволяют получать связанные экземпляры внешних типов контента.
Кроме схемы данных, стереотипных операций и связей, SharePoint Designer позволяет настраивать поведения интеграции в Office для внешних типов контента пользователя. Например, можно настроить фильтры данных, поддержку поиска и автономность данных в Microsoft Outlook и Microsoft SharePoint Workspace. Также можно сопоставлять внешние типы контента с собственными типами элементов, такими как контакт, задача, встреча и публикация.
SharePoint Designer 2010 поддерживает наиболее распространенные сценарии подключения к внешним данным; однако существуют расширенные поведения подключения, которые не поддерживаются, например стереотипы массовых и пакетных операций, универсальные или полиморфные службы и связи, не основанные на внешних ключах.
Создание внешних списков
После определения внешнего типа контента SharePoint Designer 2010 позволяет создавать внешние списки на его основе. Это можно сделать с помощью параметра автоматического создания, доступного на странице сводки внешнего типа контента, или выбрав новый параметр Внешний список в коллекции списков.
Создание и изменение форм InfoPath
SharePoint Designer 2010 позволяет любому внешнему списку использовать формы Microsoft InfoPath вместо стандартных форм SharePoint. Можно выбрать автоматическое создание форм InfoPath, если создается новый внешний список, или создать формы для существующих списков. Автоматически созданные формы полностью функциональны и готовы к использованию, кроме тех случаев, когда поля во внешнем типе контента должны быть "сложными". Сложное поле — это поле, тип данных которого включает структуру, выходящую за рамки простого значения, например структуру адреса, которая включает улицу, город, область и страну/регион. В этом случае созданной форме может потребоваться настройка вручную, чтобы сделать ее функциональной. Также можно настроить существующие формы внешних списков InfoPath с помощью всех возможностей InfoPath Designer 2010, которые были расширены для обеспечения интегрированной технологии настройки форм при запуске в контексте внешнего списка.
Внешние данные в рабочих процессах
В области рабочего процесса SharePoint Designer 2010 позволяет получать доступ к внешним данным с помощью создания рабочих процессов, взаимодействующих с внешними списками. Действия чтения и записи рабочего процесса для обычных списков SharePoint были расширены для поддержки внешних списков. Это означает, что технология их создания такая же простая и гибкая, как и для обычных списков, с дополнительным преимуществом в виде возможности использования внешних списков для доступа к внешнему источнику данных.
![]() |
---|
Внешние списки не поддерживают запуск рабочих процессов. Тем не менее, в SharePoint Designer 2010 можно создать рабочий процесс уровня сайта, уровня списка или используемый многократно, который обращается к одному или нескольким внешним спискам. |
Страницы веб-частей и страницы профиля
SharePoint Designer 2010 предлагает общую поддержку создания страниц веб-частей, которая позволяет создавать настраиваемые страницы на основе внешнего списка или веб-частей подключения к бизнес-данным. Специально для Business Connectivity ServicesSharePoint Designer 2010 позволяет автоматически создавать страницы профилей для существующего внешнего типа контента. Страница профиля — это особый тип страницы веб-частей, который показывает всеобъемлющее представление экземпляра внешнего типа контента, отображая его данные и связанные внешние типы контента. Страницы профилей являются целью по умолчанию для ссылок на результаты поиска внешних данных.
Подводя итоги, можно сказать, что при необходимости интеграции внешних данных в SharePoint и Office без написания кода рекомендуется использовать SharePoint Designer 2010.
Возможности BCS в Visual Studio 2010
В Visual Studio 2010 можно создавать многократно используемые компоненты кода Business Connectivity Services, которые могут использоваться другими пользователями для создания новых решений, или создавать полные решения клиент-сервер, использующие Business Connectivity Services. В случае многократно используемых компонентов внешние типы контента являются, вероятно, наиболее важными, но можно также создавать настраиваемые проекты библиотек классов, которые реализуют особые интерфейсы, определенные Business Connectivity Services для обеспечения логики и интерфейса пользователя для доступа к внешним данным.
Полные решения могут включать любые комбинации серверных и клиентских компонентов, которые обычно упакованы как пакеты решений SharePoint (.wsp) или ClickOnce. Эти типы решений обычно используют все возможности Visual Studio для создания ряда компонентов SharePoint и Office из сайтов, списков и веб-частей для настройки надстроек Office. Их можно расширить с помощью кода для доступа к внешним данным через Business Connectivity Services.
Создание внешних типов контента
С точки зрения Business Connectivity Services наиболее важным дополнением в Visual Studio 2010 является новый шаблон проекта модели подключения к бизнес-данным, который поставляется вместе с набором визуальных конструкторов и функций управления кодом, позволяющих создавать внешние типы контента, которые могут обращаться практически к любому источнику данных через настраиваемую пользователем логику подключения в коде .NET Framework. Основным аспектом этого средства является инкапсуляция спецификаций SharePoint, так что пользователю не обязательно быть специалистом по SharePoint, чтобы создавать очень мощные внешние типы контента, которые могут выполнять такие действия, как объединение данных из нескольких источников, применение преобразований и бизнес-логики и обработка настраиваемых схем безопасности.
Проекты моделей подключения к бизнес-данным в Visual Studio 2010 всегда создают внешние типы контента типа сборки подключения к .Net. Внешние типы контента, которые подключаются непосредственно к базам данных, WCF или веб-службам, могут создаваться и включаться в проекты решений SharePoint, но для них поддерживается только создание на основе XML (без использования визуального конструктора).
Создание многократно используемых компонентов BCS
В Visual Studio 2010 можно создавать многократно используемые компоненты с поддержкой Business Connectivity Services для клиента и сервера, создавая стандартные проекты библиотек классов, которые реализуют особые интерфейсы, определенные в Business Connectivity Services. Также можно использовать объектные модели Business Connectivity Services для доступа к внешним данным. Некоторые примеры многократно используемых компонентов:
Действия кода, которые могут вызываться через ленту в Outlook.
Внешние компоненты данных, которые могут размещаться на декларативных панелях задач в Outlook для представления внешних данных.
Действия рабочего процесса, которые обращаются к внешним данным с помощью объектной модели Business Connectivity Services. Их можно сделать доступными для использования в конструкторе рабочих процессов в SharePoint Designer 2010.
Обработчики полей, которые можно создать, чтобы обеспечить настраиваемый интерфейс пользователя для сложных типов данных во внешних списках.
Настраиваемые поставщики учетных данных, которые можно использовать для доступа к системам, поддерживающим настраиваемые механизмы проверки подлинности.
Создание надстроек Office с поддержкой BCS
Visual Studio 2010 позволяет интегрировать внешние данные в приложения Office с помощью создания стандартного проекта надстройки Office, использующего объектную модель Business Connectivity Services.
Внешние данные в рабочих процессах
Visual Studio 2010 позволяет обращаться к внешним данным с помощью создания рабочих процессов SharePoint на основе кода, которые взаимодействуют с внешними списками или объектными моделями Business Connectivity Services.
Взаимодействие между SharePoint Designer 2010 и Visual Studio 2010
При создании решений SharePoint можно использовать сочетание Visual Studio 2010 и SharePoint Designer 2010. Однако следует знать, что их модели создания и развертывания немного различны, что влияет на взаимодействие. SharePoint Designer работает с "рабочим" подключением, так что изменения сохраняются непосредственно на сервере SharePoint. В случае Visual Studio 2010 необходимо сначала построить проект, а затем развернуть его на сервере SharePoint. В Visual Studio 2010 пакеты решений могут развертываться вручную или автоматически при выполнении или отладке проекта пользователем.
Проекты, созданные в Visual Studio 2010, могут быть в дальнейшем изменены в SharePoint Designer после их развертывания на сервере SharePoint. Однако компоненты, созданные в SharePoint Designer, должны экспортироваться или импортироваться в Visual Studio вручную. В случае моделей подключения к бизнес-данным (BDC)SharePoint Designer позволяет экспортировать один или несколько внешних типов контента в файл XML, который можно затем импортировать в Visual Studio.
![]() |
---|
Visual Studio не поддерживает визуальную технологию для внешних типов контента, которые не основаны на сборке .NET Framework, поэтому для них обеспечивается только технология создания на основе XML. |
См. также
Концепции
Службы Business Connectivity Services: практические инструкции и пошаговые руководства
Службы Business Connectivity Services: образец XML-файла и примеры кода