Welcome to TechNet Blogs Sign in | Join | Help

DataFormWebPart Часть 1: Отображаем данные из БД

DataFormWebPart – универсальный  элемент управления SharePoint предназначенный для отображения табличных данных. DataFormWebPart  умеет работать с разными источниками данных, такими как:

·         SharePoint Lists

·         SharePoint Libraries

·         Tables, Views и stored proc (причем не только из Microsoft SQL Server)

·         XML данные

·         Web services

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

Используем DataFormWebPart для отображения таблицы из Microsoft SQL Server.

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

Итак начнем:

1)      Открываем SharePoint Designer.

2)      В меню File-> Open Site открываем наш сайт

3)      Создаем .aspx  страницу(тоже в меню File->New..) следующего содержания:

<%@ Page Language="C#" MasterPageFile="~masterurl/default.master" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>

<%@ Register tagprefix="WebPartPages" namespace="Microsoft.SharePoint.WebPartPages" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<asp:Content ContentPlaceHolderID="PlaceHolderMain" runat=server>

<h1>Test WebPart!</h1>

<p>&nbsp;</p>

</asp:Content>

 

4)      Открываем Data Source Library. Если она закрыта, то в верхнем меню SharePoint Designer выбираем Task Panes->Data Source Library

После чего слева должна появиться панель Data Source Library

 

5)      Нажимаем на Connect to a DataBase. В открывшемся диалоговом окне вводим имя сервера базы данных и логин\пароль для подключения.

          

Далее выбираем таблицу, из который мы будем брать данные. И нажимаем Finish. Брать данные можно не только из таблиц, но и из stored procedures (включить нижний radio button)

6)      В секции Database Connections появилось наше соединение.

    

Если нам надо связать несколько таблиц и показать результат, то надо сделать еще Linked Source, нажав на Create new Linked Source.

В контекстном меню нашего соединения выбираем Show Data.

    

Откроется закладка Data Source Details. Выделяем удерживая Ctrl необходимые нам для показа в таблице колонки и перетаскиваем в то место страницы, где мы хотим их показать.

    

Выделяем нашу табличку и подводим мыш к правой верхней стрелочке. Раскроется окно Common Data View Tasks. А теперь будем включать Пейджинг, сортировку, группировку и редактирование с удалением.

    

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

Нажимаем на Paging. В открывшемся диалоговом окне идем на первую закладку и ставим нужные нам галочки.

    

И выбрать внешний вид нашей таблицы. Как создавать свои Html views – это тема для отдельного разговора

    

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

    

Нажимаем OK. Сохраняемся и открываем нашу страницу в браузере.

Примерно такая вот страница у нас должна была получиться

Еще про DataFormWebPart:

Display data from multiple sources in a single Data View

Published Tuesday, February 27, 2007 6:57 PM by tvsmetanina

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: DataFormWebPart Часть 1: Отображаем данные из БД

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

Wednesday, February 28, 2007 1:24 AM by Проничкин

# re: DataFormWebPart Часть 1: Отображаем данные из БД

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

Как это работает, наверное опишу чуть позже.

Wednesday, February 28, 2007 6:19 AM by tvsmetanina

# re: DataFormWebPart Часть 1: Отображаем данные из БД

Здравствуйте, Татьяна!

Работаю с пробной версией MOSS2007 (Enterprise)

При создании сайта у меня есть возможность использовать только Windows authentication для Database authentication. Пытаюсь реализовать описанный вами выше способ "Отображаем данные из БД" Но связь с базой из Designer установить не могу, так как  Designer требует  User name  и password. Что нужно сделать? Большое спасибо, мне это очень важно реализовать.

Sunday, March 09, 2008 4:14 PM by Наталия

# re: DataFormWebPart Часть 1: Отображаем данные из БД

Здравствуйте, Татьяна!  А как можно DataFormWebPart экпортировать  в Excel?  Такая возможность есть у списков MOSS.

Wednesday, April 16, 2008 7:48 PM by Анастасия

# re: DataFormWebPart Часть 1: Отображаем данные из БД

Замечу

В частности, были освещены вопросы изъятии земельных участков и иных объектов недвижимости для ?государственных нужд

Появился <a href="http://privlaw.ru">сайт школы российского частного права</a>.

Приглашаем всех заинтересованных в образовании, новостях в сфере права, а так же тех, кто заинтересован в повышении своей квалификации!

Обсуждения, новости, помощь и многое другое!

<a href="http://privlaw.ru/index.php?section_id=1">Исследовательский центр частного права</a> 2z

<a href="http://privlaw.ru/index.php?section_id=27">проекты</a> 1v Обсуждения

Friday, September 26, 2008 2:57 AM by megaaslavik

# re: DataFormWebPart Часть 1: Отображаем данные из БД

Выбираю таким образом таблицу пользователей с некими параметрами - телефон, email и пр., все отлично выбирается из базы SSP, но сортировка не работает :( как победить не подскажете?

Tuesday, October 14, 2008 4:13 AM by bluescat

# re: DataFormWebPart Часть 1: Отображаем данные из БД

ага, а запросы больше 30 секунд не будут случаем отваливаться?

Saturday, March 07, 2009 3:14 PM by ti

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker