Например, есть у меня на 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 и позволить с ними работать используя единый интерфейс.
Комментариев нет:
Отправка комментария