Выбрать главу

I Operation РгфегЬет I Input Parameters I Return Parameter

Data Sours Element: Customer®

JtTType;

r^bldtntftv

Retim Parameter Configuration

P DateSoweElemnts f? % Ctabwrm-m '

R'iENwneStyle

Pjret

RXSuffbi

pg(ICcinMWWame

FOESalaferaan

P?$EmdW*es»

РДИнпе

17,4F«iwuftliih

PgBPwewordSafc

gpffrpwaiJ

ROEModncdMe

SyAam,irt32P
BAJ:n^toyNMTKFcrel^Idgntfler;RMd-Oriy:Cfftte Property:
(Customer IDzJ
jCiBtomerlD2i
jcuttomrlD
fCkktcAddl
Г
p
zl

ЬтогиоДЦи^у

To create Ws cperAon, dcfc firitfi

Tr*ft I c«vti

Puc. 31.3. Создание операции чтения элемента для внешнего типа содержимого

НА ЗАМЕТКУ

Сохранение внешнего типа содержимого приводит к загрузке информации о нем в служебное приложение BCS на сайте центра администрирования SharePoint. Позже внешний тип содержимого можно изменять и удалять, переходя на этом сайте в раздел Application ManagementoManage Service Applications^Business Data Connectivity (Управление приложениями1^Служебные приложения для управленияОПриложение Business Data Connectivity).

Создание внешнего типа содержимого для связанного элемента

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

В нормализованной базе данных для точного моделирования такой информации между таблицами могут определяться соответствующие отношения. Например, между таблицей Customers и Orders может существовать отношение “один ко многим”. В обеих таблицах содержится поле CustomerlD. В таблице Customers каждая запись имеет уникальное значением в поле CustomerlD. а в таблице Orders может встречаться несколько записей с одним и тем же значением в этом поле, что и отражает размещение одним заказчиком более одного заказа.

В базе данных AdventureWorksLT именно такое отношение существуют между таблицей Customers и таблицей Orders. В случае применения Business Data Connectivity для определения внешнего типа данных с отношениями подобного рода понадобится выполнить один дополнительный шаг.

Чтобы создать внешний тип содержимого для таблицы Orders, имеющий отношение с другим типом содержимого, выполните следующие действия.

1. В отображаемой слева панели Site Objects (Объекты сайта) в окне SharePoint Designer щелкните на опции External Content Types (Внешние типы содержимого).

2. На вкладке External Content Types (Внешние типы содержимого) интерфейса ленты щелкните на кнопке New External Content Туре (Создать новый внешний тип содержимого).

3. В разделе External Content Type Information (Информация о внешнем типе содержимого) введите в полях Name (Имя) и Display Name (Отображаемое имя) строку BCS Order.

4. В поле External System (Внешняя система) щелкните на ссылке Click Here to Discover New External Data Sources and Define External Content Types (Щелкните здесь для обнаружения новых внешних источников данных и определения типов содержимого).

5. В результате выполнения предыдущего набора шагов источник данных AdventureWorksLT должен быть уже доступен. Последовательно разверните узлы AdventureWorksLT, Tables (Таблицы), SalesOrderHeader и Columns (Столбцы), чтобы увидеть, какие столбцы доступны в таблице SalesOrderHeader. Обратите внимание на присутствие столбца CustomerlD.

6. Щелкните на узле SalesOrderHeader правой кнопкой мыши и выберите в появившемся списке вариант New Read Item Operation (Создать новую операцию чтения элемента).

7. На экране Operation Properties (Свойства операции) мастера создания операции чтения элемента (Read Item Wizard) введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Sales Order Read Item и щелкните на кнопке Next (Далее).

8. На экране Input Parameters (Входные параметры) поле SalesOrderld автоматически распознается как подходящее на роль идентификатора для внешнего типа содержимого. Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Next.

9. На последнем экране — Return Parameter (Возвращаемый параметр) — необходимо указать, какие столбцы из базы данных должны быть доступны для использования. Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Finish (Iotobo).

10. Щелкните на узле SalesOrderHeader правой кнопкой мыши и выберите в появившемся списке вариант New Association (Создать новую операцию установки ассоциации). Эта операция необходима для установки отношения между заказчиком и заказом.

11. Запустится мастер создания операции установки ассоциации (Association Creation Wizard), состоящий из четырех экранов. На первом экране — Association Properties (Свойства ассоциации) — введите в полях Name (Имя) и Display Name (Отображаемое имя) строку SalesOrder Customer Association, как показано на рис. 31.4.