четверг, 12 августа 2010 г.

SharePoint 2010 BDC: Simple external lists

Поглядел появившийся в SP 2010 Business Data Connectivity Service. Мне понравилось , все очень просто и легко работает.

Например, есть у меня на SQL вот такая вот табличка :

CREATE TABLE [dbo].[My_Names](
        [ID] [uniqueidentifier] NOT NULL,
        [Started] [bit] NOT NULL,
        [Name] [nvarchar](400) NOT NULL,
        [Description] [nvarchar](1750) NOT NULL,
        ) ON [PRIMARY]

Содержащая имена:

И хочу я отобразить все это богатство на SP 2010 в виде листа.

Берем SharePoint Designer 2010 , подключаемся нашему сайту и создаем новый "External Content Type" , и две операции для чтения листа и чтения записей.


После чего создаем "External List"


Пытаемся поити на сайт, чтобы посмотреть что вышло, и с высокой вероятностью видим "Access denied by Business Data Connectivity.". Чтобы это решить идем и даем права для BDC на этот контентный тип.

Идем снова ,и наслаждаемся результатом.


Т.к. мы не создали операции для добавления и редактирования то они не доступны, но сделать их не сложно.

Так же вы можете увидеть ошибку о том что BDC не смог подключиться к SQL , в этом случае в настройках контентного типа надо поменять "Authentication Mode" на "BDC Identity".
Если же SharePoint 2010 выдаст ошибку "The metadata object that has Name 'yourName' has a Property with name 'AuthenticationMode' and value 'RevertToSelf'", то надо разрешить эту фичу

В итоге с помощью BDC достаточно просто добавить любые внешние данные в SharePoint и позволить с ними работать используя единый интерфейс.

Комментариев нет: