Microsoft SharePoint 2010. Полное руководство - [366]
I
Q it & & Ш Ш
гЯе MKt Hemcpafti
Documents
us»
Cutorrwr Селчмепз
лов * Web Pert
Add a Web Part
£7A«crdeBm ^ M Sde Center»
Шс»»г
CanMnjfw ABfaeStorc Sufcjfumc
EwtWa erfendoO#eA"emve-fW*».ceF Йпш 2H5-SS5-C17J
Puc. 31.12. Сконфигурированная вебчасть Business Data Item
Веб-часть Business Data Related List
Еще одним важным компонентом для страницы Customer Dashboard является веб-часть Recent Orders (Последние заказы). В ней должны отображаться последние заказы, которые размещал определенный заказчик. Для ее создания будет использоваться веб-часть Business Data Related List.
Веб-часть Business Data Related List применяет ассоциации, которые определялись ме-жду двумя внешними типами содержимого. Вспомните, что ранее в примерах создавался внешний тип содержимого под названием BCS Order, который включает ассоциацию с другим внешним типом BCS Customer. Веб-часть Business Data Related List будет использовать эту ассоциацию для отображения только заказов, относящихся к выбранному заказчику. Ниже перечислены необходимые шаги.
1. В меню Site Actions выберите пункт Edit Page (Редактировать страницу).
2. В левой зоне щелкните на ссылке Add a Web Part (Добавить веб-часть).
3. В разделе Categories (Категории) выберите категорию Business Data (Бизнес-данные), а в разделе Web Parts (Веб-части) — веб-часть Business Data Related List (Связанный список бизнес-данных). Щелкните на кнопке Add (Добавить).
4. После этого в левой зоне прямо над веб-частью BCS Customer должна появиться веб-часть Business Data Related List. Переместите эту новую веб-часть под веб-часть BCS Customer, щелкнув на ее заголовке и, удерживая левую кнопку мыши нажатой, перетащите ее под веб-часть BCS Customer, после чего отпустите левую кнопку мыши.
5. Щелкните внутри веб-части на ссылке с текстом Open the Tool Рапе (Открыть панель инструментов), чтобы изменить ее параметры.
6. В поле Туре (Тип) на значке Select an External Content Туре (Выбрать внешний тип содержимого). Обратите внимание, что в списке для выбора появится только тип содержимого по имени Sales Orders. Это связано с тем, что он является единственными внешним типом содержимого, для которого была определена ассоциация. Выберите его и щелкните на кнопке ОК.
7. В списке Relationship (Отношение) выберите вариант Sales Order Customer Association (Ассоциация между таблицами SalesOrders и Customers), который должен быть единственным в списке. Щелкните на кнопке ОК, чтобы сохранить изменения в параметрах веб-части.
8. Должны отобразиться все столбцы из таблицы Sales Orders. Чтобы сократить количество столбцов, с помощью горизонтальной панели прокрутки в Internet Explorer переместитесь вправо. Щелкните на ссылке Edit View (Изменить вид), которая будет отображаться над крайним справа столбцом.
9. В разделе Columns (Столбцы) на странице параметров представления снимите отметку с флажков для всех столбцов, кроме OrderDate, ShipDate, SalesOrderNumber, CustomerlD, SubTotal, TaxAmt и TotalDue. Щелкните на кнопке ОК.
10. Далее нужно установить соединение между двумя веб-частями, чтобы значение, используемое в веб-части BCS Customer (веб-части Business Data Item), передавалось веб-части Sales Orders List (веб-части Business Data Related List).
11. Выберите в меню Site Actions пункт Edit Page.
12. Наведите курсор мыши на заголовок веб-части BCS Customer. Щелкните на указывающей вниз стрелке справа от заголовка и выберите в появившемся меню пункт Connections^Send Selected Item To^Sales Orders List (Соединения^Отправить выбранный элемент в^Список Sales Orders), как показано на рис. 31.13.
Веб-часть Query String Filter
Вспомните, что в операциях, назначенных Customer и SalesOrderHeader, уже содержатся фильтры по столбцу CustomerlD. Вместо того чтобы пытаться просматривать всех заказчиков и все заказы на покупку товаров на одной веб-странице, удобнее просматривать информацию о заказах по одному заказчику за раз. Для ограничения записей о заказах лишь теми, которые касаются конкретного заказчика, тоже может использоваться фильтр.
Кроме того, создавать отдельную страницу для каждого заказчика в базе данных и каждый раз проектировать ее совершенно одинаково, изменяя лишь значение CustomerlD в каждой веб-части, неэффективно. Очевидно, целесообразнее создать одну страницу и просто проводить различия между заказчиками посредством единственного параметра.
Такую возможность предоставляет параметр строки запроса — часть адреса веб-сайта, которая идет после знака вопроса. Например, параметром может быть CustomerlD. Тогда веб-адрес страницы будет выглядеть следующим образом: http: / /mss2010. abcco. сот/ Pages/CustomerDashboard.aspx?CustomerID=227. Этот URL-адрес приводит к извлечению страницы по имени CustomerDashboard.aspx и отображению на ней сведений о заказчике с идентификационным номером 227.
Puc. 31.13. Установка соединения между двумя вебчастями
Веб-часть Query String Filter предназначена для чтения назначенного параметра строки запроса и отправки его значения связанным веб-частям. Выполните описанные ниже шаги.