Назад Вперед Домашняя Печать Поиск
Windows SharePoint Services 3.0: справка и инструкции >  Настройка узлов, страниц, списков и библиотек >  Настройка страниц с помощью веб-частей
Связывание данных в веб-частях
Связывание данных в веб-частях

Во многих продуктах и технологиях связывание данных из различных источников представляет собой проблему и требует навыков программирования. Но с помощью меню и кнопок веб-части (Веб-часть. Модульный элемент информации, состоящий из строки названия, рамки и содержимого. Веб-части являются основными блоками, из которых создается страница веб-частей.) можно создавать соединения данных без всякого дополнительного кода. Например, с помощью связывания веб-частей можно представлять данные из двух веб-частей в альтернативных представлениях, выполнять связанные вычисления между двумя веб-частями, фильтровать веб-часть, используя значения из другой веб-части  — и все это делать на одной странице веб-частей (Страница веб-частей. Веб-страница особого типа, содержащая одну или несколько веб-частей. Страница веб-частей объединяет данные, например списки и диаграммы, а также содержимое веб-страницы, например текст и рисунки, в динамический информационный портал, созданный для общей задачи.).

В этой статье


Обзор связей веб-частей

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

Например, можно связать веб-часть представления списка сотрудников с веб-частью рисунков с помощью передачи данных между двумя веб-частями. Каждый раз при выборе в веб-части представления списка сотрудников строки, содержащей столбец с изображением сотрудника, соответствующий рисунок будет отображаться в веб-части рисунков.


Стандартная связь веб-частей

Выноска 1 Связь веб-частей — это способ передать данные из одной веб-части в другую веб-часть и синхронизировать их поведение.

Выноска 2  Одна веб-часть предоставляет данные.

Выноска 3 Этими данными могут быть списки, строки, ячейки или значения параметров.

Выноска 4 Другая веб-часть получает данные.


Создать связь для любой веб-части можно с помощью подменю типа соединений, доступного с помощью команды Соединения меню веб-частей. Например, если команда подменю типа соединений одной веб-части предлагает Предоставить строку, то команда подменю типа соединений другой веб-части предлагает Получить строку из.

Связи веб-частей можно организовать не только в пределах одной страницы веб-частей. С помощью программы веб-дизайна, совместимой с Microsoft Windows SharePoint Services, например Microsoft Office SharePoint Designer 2007, можно также создать связи между веб-частями двух различных страниц веб-частей одного и того же узла верхнего уровня.

 К началу страницы

Создание связей веб-частей

Создание страницы веб-частей, содержащей связи веб-частей — это процесс, состоящий из трех этапов.

Шаг 1. Определите, какие данные требуется разместить на странице веб-частей

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

Шаг 2. Добавьте веб-части на страницу веб-частей

Большинство списков доступны в виде веб-частей представления списков в коллекции веб-частей узла. Другие веб-части обычно доступны в других доступных коллекциях веб-частей. Иногда может потребоваться импортировать веб-часть из другого узла, содержащего интересующий или полезный экземпляр веб-части. Можно также выполнить поиск веб-частей на внешних веб-узлах, а затем попросить администратора веб-узла установить их на локальном веб-узле. Например, можно искать веб-части в каталоге веб-компонентов Microsoft Office SharePoint Server 2007 или на веб-узле другого производителя программного обеспечения. Со временем локальные коллекции веб-частей будут разрастаться, подстраиваясь под потребности пользователей и организации.

Шаг 3. Подключите веб-части для получения нужного результата

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

 Примечание.    Связь можно создать только между веб-частями, находящимися на одной странице веб-частей. Чтобы связать веб-часть с данными другого узла или источника данных, нужно добавить представление данных, используя программу веб-дизайна, совместимую с Microsoft Windows SharePoint Services, например Office SharePoint Designer 2007.

 К началу страницы

Создание или изменение связи между двумя веб-частями

С помощью меню и диалоговых окон можно связывать веб-части, организовывать обмен данными между ними и синхронизировать их поведение.

  1. Откройте страницу веб-частей.
  2. В меню Действия узлаМеню «Действия узла» щелкните Изменить страницу.
  3. Определите, какие две веб-части требуется соединить. Можно создать новое или изменить уже существующее соединение, начиная с любой веб-части.
  4. Для любой из веб-частей щелкните меню веб-части Меню изменения веб-части, укажите пункт Соединения, укажите тип создаваемой или изменяемой связи, например Предоставить строку или Получить параметры сортировки или фильтр из, а затем щелкните имя веб-части, связь с которой нужно создать или изменить.

    Меню Веб-часть для страницы веб-частей может быть отключено или невидимо по нескольким причинам, включая отсутствие поддержки соединений для веб-части или зоны, использование обозревателя, несовместимого с Windows SharePoint Services, или отключение использования связей на локальном узле.

  5. Для некоторых связей веб-частей может потребоваться указать дополнительные сведения в диалоговом окне Настройка соединения. Например, может понадобиться выбрать тип связи, который нужно использовать, или столбец, фильтрацию которого нужно выполнить. Кроме того, в зависимости от способа создания одной или обеих веб-частей могут появиться дополнительные диалоговые окна, уникальные для процесса подключения веб-части. Дополнительные сведения по конкретной веб-части см. в соответствующей справке, если она существует.
  6. Совет.  Можно скрыть веб-часть, когда она служит для передачи данных для другой веб-части через связь веб-частей, но не должна отображаться.

 Примечания 

  • Набор элементов подменю типа соединения по разным причинам может отличаться для разных страниц веб-частей и самих веб-частей — могут быть различными параметры свойств страницы веб-частей, веб-части или зоны веб-частей, тип или совместимость веб-частей на странице и наличие совместимых типов связи для веб-частей.
  • В подменю доступных веб-частей отображаются только те веб-части, которые можно присоединить. Для некоторых веб-частей на странице веб-частей не предусмотрена возможность связи, другие не поддерживают связь с конкретной веб-частью или для них в настоящий момент возможности подключения исчерпаны.

 К началу страницы

Создание связи веб-части в диалоговом окне Настройка соединения

Для согласования столбцов веб-части, получающей данные, со столбцами веб-части, предоставляющей данные, используется диалоговое окно Настройка соединения.

 Примечание.     Обратите внимание, можно создать правильное, но абсолютно бессмысленное подключение. Например, веб-часть, предоставляющая данные, может содержать столбец кодов товаров, а веб-часть, получающая данные — столбец кодов сотрудников. Хотя эти столбцы и можно связать друг с другом, результат не будет иметь никакого смысла.

В списке Столбец выберите столбец веб-части, получающей данные, веб-часть, предоставляющую данные, или и то, и другое.

Ниже приведены примеры типичных связей.

  • Сопоставление строки данных одной веб-части с ячейкой или полем данных другой веб-части  

    Веб-часть, из которой создается связь, является веб-частью представления списка контактов. Один из столбцов в представлении списка является столбцом, содержащим гиперссылку с названием Фото, содержащую URL-адрес фотографии контакта. Создается связь с веб-частью рисунков, в которой может быть отображен только URL-адрес, содержащий рисунок. Чтобы создать правильное соответствие с веб-частью рисунков, нужно выбрать в веб-части контактов столбец Фото.

  • Сопоставление строки данных из одной веб-части со столбцом данных из другой веб-части, обеспечивающее фильтрацию данных  

    Подключение выполняется из веб-части представления списка, содержащего данные о заказах. Один столбец в представлении списка содержит элемент строки под названием OrdersDetailsID. Создается связь с другой веб-частью представления списков, несколько столбцов которой содержат данные заказов, при этом одним из них является сопоставляемый столбец с названием OrdersDetailsID. Чтобы связь двух веб-частей при выборе заказа в одной веб-части обеспечивала бы отображение каждого элемента строки для этого заказа в другой веб-части, необходимо сопоставить столбцы OrdersDetailsID в обеих веб-частях.

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

 К началу страницы

Удаление связи между двумя веб-частями

  1. Откройте страницу веб-частей.
  2. В меню Действия узлаМеню «Действия узла» щелкните Изменить страницу.
  3. В любой из веб-частей, связь которых нужно удалить, щелкните меню веб-части Меню изменения веб-части, укажите пункт Соединения, укажите тип удаляемого соединения — например Предоставить строку или Получить параметры сортировки или фильтр из — а затем щелкните название веб-части, связь которой нужно удалить.

     Примечание.    Варианты, для которых создана связь, помечены флажком. Если флажок отсутствует, значит, не существует и связь.

  4. В диалоговом окне Настройка соединения нажмите кнопку Удалить соединение.
  5. Если предлагается подтвердить необходимость удаления связи между веб-частями, нажмите кнопку OK.
 К началу страницы

Распространенные типы связей веб-частей

Существует несколько способов объединения и связи веб-частей на странице веб-частей. На странице веб-частей можно создать несколько связей веб-частей. В следующих сценариях представлены основные типы связей данных между веб-частями.

 К началу страницы