Основы работы с SharePoint

Доступ к данным

Разбить на страницы
Показывать лекцию целиком

Работа в браузере

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

Совместная работа с программами Microsoft Office

Работа на веб-узле SharePoint со списками и библиотеками документов, по сути, является работой с данными и уже была нами рассмотрена в лекции 4 (применительно к действиям в браузере). Сначала мы остановимся на принципах интеграции SharePoint с приложениями обработки данных пакета Microsoft Office (электронные таблицы Excel, СУБД Access и XML-редактор InfoPath), а затем рассмотрим специфические средства служб SharePoint 3.0, предназначенные для работы с данными.

Внимание! Материал данного раздела предполагает, что на локальном компьютере установлены соответствующие приложения из пакета Microsoft Office  2007.

Импорт данных из файла Microsoft Access в список SharePoint

Мы начнем с того, что создадим в приложении Microsoft Access нехитрую таблицу с данными, описывающими ассортимент товаров торговой компании (рис. 9.1) и импортируем ее, работая в браузере на веб-узле SharePoint.

(рис 9.1) Экспорт таблицы базы данных из Microsoft Access

Проделаем следующее

  • Создайте в Microsoft Access файл с одной таблицей (рис. 9.1).
  • В Microsoft Access выделите таблицу и введите команду Внешние данные / Экспорт / Список SharePoint.
  • В диалоговом окне Экспорт введите имя, которое собираетесь присвоить списку SharePoint, его описание и нажмите кнопку ОК.
  • Пройдите процедуру авторизации при подключении Microsoft Access к узлу SharePoint.
  • Дождитесь окончания экспорта и просмотрите появившийся список на веб-узле SharePoint (рис. 9.2).
  • (рис 9.2) Список, импортированный из базы данных Microsoft Access

    Импорт данных из файла Microsoft Excel в список SharePoint

    Аналогичным образом такой же файл с электронной таблицей разрешается импортировать из приложения Microsoft Excel.

    Примечание. Чтобы не создавать заново файл формата Excel, можно экспортировать в него таблицу базы данных из Microsoft Access (рис. 9.1). Для этого, работая в Access, нажмите кнопку Excel на той же панели ленты Экспорт в меню Внешние данные.

    На веб-узле SharePoint выполните следующее.

  • Перейдите, посредством меню Действия узла, к странице Создание.
  • Выберите ссылку (рис 9.3) Начните импорт таблицы Microsoft Excel
  • На странице Создание введите имя создаваемого списка SharePoint и его описание (рис. 9.4).
  • В диалоге открытия файла отыщите файл с таблицей Excel(рис 9.4) Определите имя списка и расположение файла с таблицей Excel
  • В открывшемся окне Microsoft Excel выделите диапазон данных таблицы, которые Вы собираетесь импортировать в список SharePoint.
  • Пройдите процедуру авторизации.
  • Просмотрите содержимое списка, импортированного из файла Microsoft Excel (рис. 9.5).
  • (рис 9.5) Список, импортированный из таблицы Microsoft Excel

    Экспорт данных из списков в файлы Microsoft Excel и Access

    При работе со списками на веб-узле SharePoint предусматриваются и обратные операции, которые выполняются посредством меню Действия (рис. 9.6):

  • Экспорт данных из списка SharePoint в файл электронной таблицы Microsoft Excel;
  • Экспорт копии данных из списка SharePoint в файл базы данных Microsoft Access;
  • Непосредственная работа с данными в программе Microsoft Access на узле SharePoint на сервере.
  • (рис 9.6) Экспорт данных из списка SharePoint

    Выбор между двумя последними опциями осуществляется в промежуточном диалоговом окне (рис. 9.7) после выбора в меню Действия команды Открыть в Microsoft Access.

    (рис 9.7) Microsoft Access предлагает два варианта работы с данными SharePoint

    Создание типа содержимого из формы InfoPath

    Списки и библиотеки являются стандартными компонентами представления данных, хранящихся в соответствующем формате на сервере. Для корпоративной деятельности характерна ситуация, когда участники рабочей группы работают с большим количеством списков или документов, имеющих однотипную структуру. В качестве примера можно указать работу с заявками на поставку товара, формами заказа и т. д. Для упрощения работы с такими формами имеет смысл сначала разработать единый шаблон данных (он называется типом содержимого ), а затем уже на его основе создавать отдельные списки или документы библиотеки. Таким образом, тип содержимого ( content type ) – это многократно используемая группа полей для определенной категории содержимого. Типы содержимого широко используются при работе с данными, в том числе, при редактировании веб-узла в SharePoint Designer.

    Понятие типа содержимого тесно связано с языком XML, позволяющим хранить различные структурированные данные в текстовой иерархической форме. Например, осуществив в программе Microsoft Access экспорт таблицы данных товаров (см. рис. 9.1 и 9.2) в XML-файл, Вы без труда освоите принцип хранения данных, даже если никогда не сталкивались с XML (рис. 9.8).

    (рис 9.8) Таблица товаров в XML-формате

    Примером применения XML- документов являются различные формы, разрабатываемые в редакторе Microsoft InfoPath, которые, помимо в XML-структуры, обладают и определенным визуальным представлением (рис. 9.9).

    Разберем смысл понятий типа содержимого и документов - форм на конкретном примере создания новой библиотеки, в которую участниками рабочей группы конторы "Рога и Копыта" будут помещаться заказы на поставку определенных товаров. Подразумевается, что при получении сотрудником конторы (например, по телефону от клиента) заявки на поставку некоторого товара, он должен будет занести в форму (рис. 9.9) параметры заказа (количество и тип товара, адрес доставки, имя клиента, цену товара и т.д.). После ввода формы соответствующие данные должны будут занесены в базу SharePoint и отправлены на обработку.

    (рис 9.9) Форма заказа (Microsoft InfoPath)

    Для создания нового типа содержимого выполните следующее.

  • Разработайте в приложении Microsoft InfoPath желаемый документ - форму и сохраните его на своем компьютере (рис. 9.9)
  • Введите команду Действия узла / Параметры узла.
  • В категории Коллекции щелкните ссылку Типы содержимого узла.
  • На странице Коллекция типов содержимого узла нажмите кнопку Создать.
  • На открывшейся странице (рис 9.10) Определите основные параметры создаваемого типа содержимого
  • В категории Родительский тип содержимого установите параметры, показанные на рис. 9.10 и нажмите кнопку ОК.
  • На открывшейся странице (рис 9.11) Новый тип содержимого создан
  • На странице Дополнительные параметры введите путь к документу формы InfoPath, например, заявка.xsn (рис. 9.12), и нажмите кнопку ОК.
  • (рис 9.12) Определите файл с формой InfoPath

    Результатом действий станет создание нового типа содержимого на основе формы, разработанной в InfoPath и сохраненной в документе заявка.xsn. Для того, чтобы тип содержимого приобрел зримые очертания, его надо связать со списком или библиотекой (о том, как создать новую библиотеку и настроить для нее составленный тип содержимого, написано в лаб. работе 9.1). Для добавления в новую библиотеку (рис. 9.13) элементов созданного типа содержимого достаточно выбрать в ее меню команду Создать / Поставка товаров и заполнить форму при помощи программы InfoPath (рис. 9.14), а затем сохранить ее в библиотеке форм.

    (рис 9.14) Новая библиотека форм (уже добавлен один элемент)(рис 9.13) Редактирование формы из библиотеки в программе InfoPath

    Работа в SharePoint Designer

    Рассмотрим теперь основные приемы работы с данными в SharePoint Designer, позволяющем организовать работу с внешними данными на веб-узле SharePoint без привлечения дополнительных программ.

    Доступ к данным

    Мы будем работать с данными ассортимента товаров торговой компании, находящимися в формате XML (см. рис. 9.8) и, в первую очередь, рассмотрим, как организовать доступ к внешним файлам данных в SharePoint Designer. Если XML-файл уже существует на локальном компьютере, то достаточно перетащить его на панель Список папок, чтобы отправить на сервер (рис. 9.15). Альтернативный вариант – это создание нового XML-файла, выполнить которое вполне можно средствами SharePoint Designer (лаб. раб. 9.3).

    (рис 9.15) Скопируйте файл с XML-данными на сервер

    Создание представления данных

    Представление данных — это динамически настраиваемое представление на веб-странице некоторого источника данных (XML-файла, списка или библиотеки SharePoint, файла базы данных на сервере и т.д.). Наиболее простой способ создания представления данных – это простое перетаскивание файла из панели Список папок на aspx-страницу, в область Конструктор (рис. 9.16).

    (рис 9.16) Перетащите XML-файл в нужное место страницы

    В результате перетаскивания данные из XML-файла будут представлены в виде таблицы. Каждая запись базы данных будет располагаться в определенной строке таблицы. Соответствующие поля базы данных будет располагаться в столбцах. Одновременно откроется область задач Подробности источника данных, предназначенная для просмотра содержимого XML-файла по отдельным записям (рис. 9.17).

    (рис 9.17) Представление данных на aspx-странице

    Аналогичным образом можно добавить на страницу и вторую таблицу данных (со списком заказов) ((рис. 9.18)). Обратите внимание на то, что представление данных реализуется на aspx-странице посредством соответствующей веб-части. Для управления видом этой веб-части применяется ее меню, вызываемое кнопкой в правом верхнем углу веб-части (рис. 9.18).

    (рис 9.18) Страница содержит две таблицы данных

    Представление отдельных полей данных

    Если требуется создать представление данных не всех полей, то можно действовать несколько по-другому, используя дополнительную область задач Библиотека источника данных (рис. 9.19). Открывая в Библиотеке источника данных нужный источник и выбирая в раскрывающемся меню команду Показать данные, соответствующий файл будет загружен в область задач Подробности источника данных. Для того, чтобы вставить на aspx-страницу веб-часть с соответствующей таблицей данных, необходимо:

  • Выделите в области задач Подробности источника данных нужные поля данных.
  • Нажмите кнопку Вставить выбранные поля.
  • Выберите в раскрывшемся меню пункт Представление одного / нескольких элементов (рис. 9.19).
  • (рис 9.19) Вставка нескольких полей данных в виде формы

    Создание формы доступа к данным

    Если необходимо дать пользователю узла возможности изменять данные в браузере (т. е., фактически, дать ему право изменять XML-файл с базой данных ), то следует вставить выбранные поля как форму (как это и показано на рис. 9.19). Результат вставки показан на рис. 9.20 (как для SharePoint Designer, так и для браузера). При задании пользователем веб-узла данных в браузере, он вводит их непосредственно в ячейки, а затем, нажимая кнопку Сохранить рис. 9.20рис. 9.20), вносит изменения в соответствующие базы данных на сервере.

    (рис 9.20) Заполнение пользователем веб-узла формы данных (в браузере)

    Представление связанных данных

    Пока две таблицы данных, показанные на рис. 9.20 (верхняя – простое представление, а нижняя – форма ), отображают на веб-странице несвязанные данные. Между тем, принцип связи в реляционных базах данных основан на применении одинаковых полей в различных таблицах, позволяя реализовать отношения один-к-одному или один-ко-многим. Например, при формировании заказа на поставку товара (сохраняемого в файле orders.xml), название товара и его текущую цену желательно подставлять из файла goods.xml, хранящего ассортимент товаров. Для этого обе таблицы из этих XML-файлов должны содержать одинаковые поля, например <ProductID> (идентификатор продукта), по которому будут осуществляться их связывание в общую базу данных

    Примечание. Именно при помощи одинаковых полей в таблицах, называемых ключами, и организуются связи в реляционных базах данных. Желательно, хотя и необязательно, чтобы эти поля имели в разных таблицах одинаковое название. (рис 9.21) Начните связывание данных

    Для связывания двух файлов проделайте следующее.

  • Вызовите контекстное меню из названия одного из xml-файлов (рис. 9.21)
  • Введите команду Установить связь с другим источником данных.
  • В диалоговом окне (рис 9.22) Определите файлы со связываемыми данными
  • В диалоговом окне Мастера связывания источников данных выделите второй файл (в нашем примере, goods.xml) и нажмите кнопку Добавить (рис. 9.22).
  • На следующей странице (рис 9.23) Определите опцию связывания по ключевому полю
  • Нажмите кнопку Готово.
  • Нажмите кнопку ОК в диалоге Свойства источника данных (рис. 9.24).
  • (рис 9.24) Два XML-файла теперь связаны по ключевому полю

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

    (рис 9.25) Связанный источник данных

    Теперь, когда задача связывания данных решена, остается сформировать общее представление данных на aspx-странице. Для этого:

  • Сначала описанным выше способом создайте обычное представление данных файла orders.xml, перетаскивая два поля (количество заказанного товара и имя клиента-заказчика) из области задач Подробности источника данных на aspx-страницу (рис. 9.25).
  • Выделите в области задач Подробности источника данных в перечне полей связанного источника данных нужное поле (с наименованием товара).
  • Нажмите кнопку Вставить выбранные поля как и выберите в меню пункт Соединенное вложенное представление (рис. 9.25).
  • В открывшемся диалоге Объединение вложенных представлений (рис. 9.26) выберите в обоих списках те поля, по которым будет осуществляться связь таблиц (ключ).
  • Нажмите кнопку ОК.
  • (рис 9.26) Ключевые поля в таблицах данных

    В результате на веб-страницы будет организована объединенная таблица, представляющая связанные данные из двух источников (рис. 9.27).

    (рис 9.27) Представление связанных данных из двух таблиц

    Лабораторные работы

    Лабораторная работа 9.1. Представление данных из списка SharePoint

    Наряду с представлением данных из внешних файлов, из веб-страниц, редактируемых в SharePoint Designer, также можно получить доступ к данным из обычных библиотек и списков SharePoint. Списки и библиотеки SharePoint, в несколько различном виде, отображаются в областях задач Список папок и Библиотека источников данных (рис. 9.28). Как и рассмотренные выше источники из файлов, списки и библиотеки, фактически, являются подключениями к исходным данным.

    (рис 9.28) Списки на панелях Список папок и Библиотека источников данных

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

  • Откройте нужный список, например, Заготовка товара, в области задач Подробности источника данных (рис. 9.29).
  • Выделите поля списка, которые Вы собираетесь использовать в представлении на веб-странице
  • Нажмите кнопку (рис 9.29) Вставка данных из списка на веб-страницу
  • В меню выберите опцию вставки – как простое представление или форму.
  • Отредактируйте представление данных на веб-странице рис 9.30(рис 9.30) Список Заготовка товара на веб-странице в двух вариантах
  • Если Вы хотите дать пользователю веб-узла возможность добавлять новые элементы в список, выполните еще раз команду Вставить выбранные поля как / Создать форму элемента.
  • В результате список будет вставлен на веб-страницу в двух вариантах: обычная форма и форма добавления элемента (рис. 9.30).
  • Сохраните веб-страницу и начните ее просмотр в браузере (рис. 9.31).
  • (рис 9.31) Ввод нового элемента в список Заготовка товара (в браузере)

    На рис. 9.31 показано, как пользователь веб-узла осуществляет ввод нового элемента списка. После нажатия кнопки Сохранить, введенная информация отображается в верхней форме того же списка (рис. 9.32).

    Примечание. Сказанное касается и других источников данных (из файлов), которые были рассмотрены в рамках основного материала лекции. (рис 9.32) Новая запись добавлена в список (в браузере)

    Лабораторная работа 9.2. Создание библиотеки форм на основе типа содержимого

    Создадим новую библиотеку, элементами которой станут формы заказа на поставку товаров, шаблон которых определяется типом содержимого Поставка товаров (см. рис. 9.10 - 9.12).

  • Перейдите посредством меню Действия узла к странице Создание.
  • Выберите в категории Библиотеки ссылку Библиотека форм.
  • Введите основные параметры библиотеки (название и проч.) (рис. 9.33).
  • Оставьте остальные параметры без изменения, в том числе элемент InfoPath раскрывающегося списка Шаблон документа.
  • Нажмите кнопку (рис 9.33) Создайте новую библиотеку
  • При помощи основной страницы созданной библиотеки форм рис 9.34(рис 9.34) Новая библиотека создана
  • Выберите в самой верхней паре переключателей Разрешить управление типами содержимого опцию Да (рис. 9.35).
  • Нажмите кнопку (рис 9.35) Включите разрешение управления типами содержимого библиотеки
  • На странице настройки библиотеки щелкните ссылку (рис 9.36) Перейдите к выбору типа содержимого для библиотеки
  • В списке Доступные типы содержимого узла выберите пользовательский тип Поставка товара (рис. 9.37).
  • Нажмите кнопку Добавить.
  • Нажмите кнопку (рис 9.37) Выберите тип содержимого для библиотеки
  • На странице настройки библиотеки щелкните ссылку Изменить порядок новых кнопок и типа содержимого узла (рис. 9.38).
  • Выберите для типа содержимого Поставка товаров 1-й порядковый номер (рис. 9.38).
  • Нажмите кнопку (рис 9.38) Измените порядковый номер представления данных
  • На странице библиотеки нажмите кнопку Создать.
  • Выберите в меню тип содержимого (рис 9.39) Создайте новый документ типа Поставка товара в библиотеке форм
  • Заполните форму в открывшемся окне программы InfoPath (рис. 9.40).
  • Сохраните документ в библиотеке форм на сервере.
  • (рис 9.40) Создайте новый документ-форму типа содержимого Поставка товара

    Лабораторная работа 9.3. Создание XML-файла

    Остановимся, в завершение главы, на вопросе создания и правки новых XML- файлов, которые используются для создания представления данных.

  • Введите команду Создать / Страница.
  • В диалоговом окне Создание перейдите на вкладку Страница и щелкните по категории Общие (рис. 9.41).
  • Выберите тип (рис 9.41) Создайте новый XML- файл
  • Заполните содержимое файла текстом (рис. 9.42)
  • Сохраните файл.
  • (рис 9.42) Введите XML-данные в файл

    Краткие итоги

    Если на локальном компьютере установлены соответствующие приложения из пакета Microsoft Office  2007, то совместная работа группы на веб-узле SharePoint может быть организована более эффективно. В списки и библиотеки могут помещаться элементы, тип содержимого которых ассоциирован с тем или иным приложением Office. Для редактирования таких элементов по умолчанию может применяться соответствующая программа пакета Microsoft Office.

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

    SharePoint Designer позволяет осуществить доступ к данным, хранящимся на сервере, и отобразить их в желаемом виде для просмотра или редактирования пользователем веб-узла (соответственно, в виде простого представления данных или формы ).

    Источниками данных могут быть, как файлы с базами данных (например, в формате XML), так и компоненты узла SharePoint (списки и библиотеки ).

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

    Страницы:

    Работа в браузере

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

    Совместная работа с программами Microsoft Office

    Работа на веб-узле SharePoint со списками и библиотеками документов, по сути, является работой с данными и уже была нами рассмотрена в лекции 4 (применительно к действиям в браузере). Сначала мы остановимся на принципах интеграции SharePoint с приложениями обработки данных пакета Microsoft Office (электронные таблицы Excel, СУБД Access и XML-редактор InfoPath), а затем рассмотрим специфические средства служб SharePoint 3.0, предназначенные для работы с данными.

    Внимание! Материал данного раздела предполагает, что на локальном компьютере установлены соответствующие приложения из пакета Microsoft Office  2007.

    Импорт данных из файла Microsoft Access в список SharePoint

    Мы начнем с того, что создадим в приложении Microsoft Access нехитрую таблицу с данными, описывающими ассортимент товаров торговой компании (рис. 9.1) и импортируем ее, работая в браузере на веб-узле SharePoint.

    (рис 9.1) Экспорт таблицы базы данных из Microsoft Access

    Проделаем следующее

  • Создайте в Microsoft Access файл с одной таблицей (рис. 9.1).
  • В Microsoft Access выделите таблицу и введите команду Внешние данные / Экспорт / Список SharePoint.
  • В диалоговом окне Экспорт введите имя, которое собираетесь присвоить списку SharePoint, его описание и нажмите кнопку ОК.
  • Пройдите процедуру авторизации при подключении Microsoft Access к узлу SharePoint.
  • Дождитесь окончания экспорта и просмотрите появившийся список на веб-узле SharePoint (рис. 9.2).
  • (рис 9.2) Список, импортированный из базы данных Microsoft Access

    Импорт данных из файла Microsoft Excel в список SharePoint

    Аналогичным образом такой же файл с электронной таблицей разрешается импортировать из приложения Microsoft Excel.

    Примечание. Чтобы не создавать заново файл формата Excel, можно экспортировать в него таблицу базы данных из Microsoft Access (рис. 9.1). Для этого, работая в Access, нажмите кнопку Excel на той же панели ленты Экспорт в меню Внешние данные.

    На веб-узле SharePoint выполните следующее.

  • Перейдите, посредством меню Действия узла, к странице Создание.
  • Выберите ссылку (рис 9.3) Начните импорт таблицы Microsoft Excel
  • На странице Создание введите имя создаваемого списка SharePoint и его описание (рис. 9.4).
  • В диалоге открытия файла отыщите файл с таблицей Excel(рис 9.4) Определите имя списка и расположение файла с таблицей Excel
  • В открывшемся окне Microsoft Excel выделите диапазон данных таблицы, которые Вы собираетесь импортировать в список SharePoint.
  • Пройдите процедуру авторизации.
  • Просмотрите содержимое списка, импортированного из файла Microsoft Excel (рис. 9.5).
  • (рис 9.5) Список, импортированный из таблицы Microsoft Excel

    Экспорт данных из списков в файлы Microsoft Excel и Access

    При работе со списками на веб-узле SharePoint предусматриваются и обратные операции, которые выполняются посредством меню Действия (рис. 9.6):

  • Экспорт данных из списка SharePoint в файл электронной таблицы Microsoft Excel;
  • Экспорт копии данных из списка SharePoint в файл базы данных Microsoft Access;
  • Непосредственная работа с данными в программе Microsoft Access на узле SharePoint на сервере.
  • (рис 9.6) Экспорт данных из списка SharePoint

    Выбор между двумя последними опциями осуществляется в промежуточном диалоговом окне (рис. 9.7) после выбора в меню Действия команды Открыть в Microsoft Access.

    (рис 9.7) Microsoft Access предлагает два варианта работы с данными SharePoint

    Создание типа содержимого из формы InfoPath

    Списки и библиотеки являются стандартными компонентами представления данных, хранящихся в соответствующем формате на сервере. Для корпоративной деятельности характерна ситуация, когда участники рабочей группы работают с большим количеством списков или документов, имеющих однотипную структуру. В качестве примера можно указать работу с заявками на поставку товара, формами заказа и т. д. Для упрощения работы с такими формами имеет смысл сначала разработать единый шаблон данных (он называется типом содержимого ), а затем уже на его основе создавать отдельные списки или документы библиотеки. Таким образом, тип содержимого ( content type ) – это многократно используемая группа полей для определенной категории содержимого. Типы содержимого широко используются при работе с данными, в том числе, при редактировании веб-узла в SharePoint Designer.

    Понятие типа содержимого тесно связано с языком XML, позволяющим хранить различные структурированные данные в текстовой иерархической форме. Например, осуществив в программе Microsoft Access экспорт таблицы данных товаров (см. рис. 9.1 и 9.2) в XML-файл, Вы без труда освоите принцип хранения данных, даже если никогда не сталкивались с XML (рис. 9.8).

    (рис 9.8) Таблица товаров в XML-формате

    Примером применения XML- документов являются различные формы, разрабатываемые в редакторе Microsoft InfoPath, которые, помимо в XML-структуры, обладают и определенным визуальным представлением (рис. 9.9).

    Разберем смысл понятий типа содержимого и документов - форм на конкретном примере создания новой библиотеки, в которую участниками рабочей группы конторы "Рога и Копыта" будут помещаться заказы на поставку определенных товаров. Подразумевается, что при получении сотрудником конторы (например, по телефону от клиента) заявки на поставку некоторого товара, он должен будет занести в форму (рис. 9.9) параметры заказа (количество и тип товара, адрес доставки, имя клиента, цену товара и т.д.). После ввода формы соответствующие данные должны будут занесены в базу SharePoint и отправлены на обработку.

    (рис 9.9) Форма заказа (Microsoft InfoPath)

    Для создания нового типа содержимого выполните следующее.

  • Разработайте в приложении Microsoft InfoPath желаемый документ - форму и сохраните его на своем компьютере (рис. 9.9)
  • Введите команду Действия узла / Параметры узла.
  • В категории Коллекции щелкните ссылку Типы содержимого узла.
  • На странице Коллекция типов содержимого узла нажмите кнопку Создать.
  • На открывшейся странице (рис 9.10) Определите основные параметры создаваемого типа содержимого
  • В категории Родительский тип содержимого установите параметры, показанные на рис. 9.10 и нажмите кнопку ОК.
  • На открывшейся странице (рис 9.11) Новый тип содержимого создан
  • На странице Дополнительные параметры введите путь к документу формы InfoPath, например, заявка.xsn (рис. 9.12), и нажмите кнопку ОК.
  • (рис 9.12) Определите файл с формой InfoPath

    Результатом действий станет создание нового типа содержимого на основе формы, разработанной в InfoPath и сохраненной в документе заявка.xsn. Для того, чтобы тип содержимого приобрел зримые очертания, его надо связать со списком или библиотекой (о том, как создать новую библиотеку и настроить для нее составленный тип содержимого, написано в лаб. работе 9.1). Для добавления в новую библиотеку (рис. 9.13) элементов созданного типа содержимого достаточно выбрать в ее меню команду Создать / Поставка товаров и заполнить форму при помощи программы InfoPath (рис. 9.14), а затем сохранить ее в библиотеке форм.

    (рис 9.14) Новая библиотека форм (уже добавлен один элемент)(рис 9.13) Редактирование формы из библиотеки в программе InfoPath

    Работа в SharePoint Designer

    Рассмотрим теперь основные приемы работы с данными в SharePoint Designer, позволяющем организовать работу с внешними данными на веб-узле SharePoint без привлечения дополнительных программ.

    Доступ к данным

    Мы будем работать с данными ассортимента товаров торговой компании, находящимися в формате XML (см. рис. 9.8) и, в первую очередь, рассмотрим, как организовать доступ к внешним файлам данных в SharePoint Designer. Если XML-файл уже существует на локальном компьютере, то достаточно перетащить его на панель Список папок, чтобы отправить на сервер (рис. 9.15). Альтернативный вариант – это создание нового XML-файла, выполнить которое вполне можно средствами SharePoint Designer (лаб. раб. 9.3).

    (рис 9.15) Скопируйте файл с XML-данными на сервер

    Создание представления данных

    Представление данных — это динамически настраиваемое представление на веб-странице некоторого источника данных (XML-файла, списка или библиотеки SharePoint, файла базы данных на сервере и т.д.). Наиболее простой способ создания представления данных – это простое перетаскивание файла из панели Список папок на aspx-страницу, в область Конструктор (рис. 9.16).

    (рис 9.16) Перетащите XML-файл в нужное место страницы

    В результате перетаскивания данные из XML-файла будут представлены в виде таблицы. Каждая запись базы данных будет располагаться в определенной строке таблицы. Соответствующие поля базы данных будет располагаться в столбцах. Одновременно откроется область задач Подробности источника данных, предназначенная для просмотра содержимого XML-файла по отдельным записям (рис. 9.17).

    (рис 9.17) Представление данных на aspx-странице

    Аналогичным образом можно добавить на страницу и вторую таблицу данных (со списком заказов) ((рис. 9.18)). Обратите внимание на то, что представление данных реализуется на aspx-странице посредством соответствующей веб-части. Для управления видом этой веб-части применяется ее меню, вызываемое кнопкой в правом верхнем углу веб-части (рис. 9.18).

    (рис 9.18) Страница содержит две таблицы данных

    Представление отдельных полей данных

    Если требуется создать представление данных не всех полей, то можно действовать несколько по-другому, используя дополнительную область задач Библиотека источника данных (рис. 9.19). Открывая в Библиотеке источника данных нужный источник и выбирая в раскрывающемся меню команду Показать данные, соответствующий файл будет загружен в область задач Подробности источника данных. Для того, чтобы вставить на aspx-страницу веб-часть с соответствующей таблицей данных, необходимо:

  • Выделите в области задач Подробности источника данных нужные поля данных.
  • Нажмите кнопку Вставить выбранные поля.
  • Выберите в раскрывшемся меню пункт Представление одного / нескольких элементов (рис. 9.19).
  • (рис 9.19) Вставка нескольких полей данных в виде формы

    Создание формы доступа к данным

    Если необходимо дать пользователю узла возможности изменять данные в браузере (т. е., фактически, дать ему право изменять XML-файл с базой данных ), то следует вставить выбранные поля как форму (как это и показано на рис. 9.19). Результат вставки показан на рис. 9.20 (как для SharePoint Designer, так и для браузера). При задании пользователем веб-узла данных в браузере, он вводит их непосредственно в ячейки, а затем, нажимая кнопку Сохранить рис. 9.20рис. 9.20), вносит изменения в соответствующие базы данных на сервере.

    (рис 9.20) Заполнение пользователем веб-узла формы данных (в браузере)

    Представление связанных данных

    Пока две таблицы данных, показанные на рис. 9.20 (верхняя – простое представление, а нижняя – форма ), отображают на веб-странице несвязанные данные. Между тем, принцип связи в реляционных базах данных основан на применении одинаковых полей в различных таблицах, позволяя реализовать отношения один-к-одному или один-ко-многим. Например, при формировании заказа на поставку товара (сохраняемого в файле orders.xml), название товара и его текущую цену желательно подставлять из файла goods.xml, хранящего ассортимент товаров. Для этого обе таблицы из этих XML-файлов должны содержать одинаковые поля, например <ProductID> (идентификатор продукта), по которому будут осуществляться их связывание в общую базу данных

    Примечание. Именно при помощи одинаковых полей в таблицах, называемых ключами, и организуются связи в реляционных базах данных. Желательно, хотя и необязательно, чтобы эти поля имели в разных таблицах одинаковое название. (рис 9.21) Начните связывание данных

    Для связывания двух файлов проделайте следующее.

  • Вызовите контекстное меню из названия одного из xml-файлов (рис. 9.21)
  • Введите команду Установить связь с другим источником данных.
  • В диалоговом окне (рис 9.22) Определите файлы со связываемыми данными
  • В диалоговом окне Мастера связывания источников данных выделите второй файл (в нашем примере, goods.xml) и нажмите кнопку Добавить (рис. 9.22).
  • На следующей странице (рис 9.23) Определите опцию связывания по ключевому полю
  • Нажмите кнопку Готово.
  • Нажмите кнопку ОК в диалоге Свойства источника данных (рис. 9.24).
  • (рис 9.24) Два XML-файла теперь связаны по ключевому полю

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

    (рис 9.25) Связанный источник данных

    Теперь, когда задача связывания данных решена, остается сформировать общее представление данных на aspx-странице. Для этого:

  • Сначала описанным выше способом создайте обычное представление данных файла orders.xml, перетаскивая два поля (количество заказанного товара и имя клиента-заказчика) из области задач Подробности источника данных на aspx-страницу (рис. 9.25).
  • Выделите в области задач Подробности источника данных в перечне полей связанного источника данных нужное поле (с наименованием товара).
  • Нажмите кнопку Вставить выбранные поля как и выберите в меню пункт Соединенное вложенное представление (рис. 9.25).
  • В открывшемся диалоге Объединение вложенных представлений (рис. 9.26) выберите в обоих списках те поля, по которым будет осуществляться связь таблиц (ключ).
  • Нажмите кнопку ОК.
  • (рис 9.26) Ключевые поля в таблицах данных

    В результате на веб-страницы будет организована объединенная таблица, представляющая связанные данные из двух источников (рис. 9.27).

    (рис 9.27) Представление связанных данных из двух таблиц

    Лабораторные работы

    Лабораторная работа 9.1. Представление данных из списка SharePoint

    Наряду с представлением данных из внешних файлов, из веб-страниц, редактируемых в SharePoint Designer, также можно получить доступ к данным из обычных библиотек и списков SharePoint. Списки и библиотеки SharePoint, в несколько различном виде, отображаются в областях задач Список папок и Библиотека источников данных (рис. 9.28). Как и рассмотренные выше источники из файлов, списки и библиотеки, фактически, являются подключениями к исходным данным.

    (рис 9.28) Списки на панелях Список папок и Библиотека источников данных

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

  • Откройте нужный список, например, Заготовка товара, в области задач Подробности источника данных (рис. 9.29).
  • Выделите поля списка, которые Вы собираетесь использовать в представлении на веб-странице
  • Нажмите кнопку (рис 9.29) Вставка данных из списка на веб-страницу
  • В меню выберите опцию вставки – как простое представление или форму.
  • Отредактируйте представление данных на веб-странице рис 9.30(рис 9.30) Список Заготовка товара на веб-странице в двух вариантах
  • Если Вы хотите дать пользователю веб-узла возможность добавлять новые элементы в список, выполните еще раз команду Вставить выбранные поля как / Создать форму элемента.
  • В результате список будет вставлен на веб-страницу в двух вариантах: обычная форма и форма добавления элемента (рис. 9.30).
  • Сохраните веб-страницу и начните ее просмотр в браузере (рис. 9.31).
  • (рис 9.31) Ввод нового элемента в список Заготовка товара (в браузере)

    На рис. 9.31 показано, как пользователь веб-узла осуществляет ввод нового элемента списка. После нажатия кнопки Сохранить, введенная информация отображается в верхней форме того же списка (рис. 9.32).

    Примечание. Сказанное касается и других источников данных (из файлов), которые были рассмотрены в рамках основного материала лекции. (рис 9.32) Новая запись добавлена в список (в браузере)

    Лабораторная работа 9.2. Создание библиотеки форм на основе типа содержимого

    Создадим новую библиотеку, элементами которой станут формы заказа на поставку товаров, шаблон которых определяется типом содержимого Поставка товаров (см. рис. 9.10 - 9.12).

  • Перейдите посредством меню Действия узла к странице Создание.
  • Выберите в категории Библиотеки ссылку Библиотека форм.
  • Введите основные параметры библиотеки (название и проч.) (рис. 9.33).
  • Оставьте остальные параметры без изменения, в том числе элемент InfoPath раскрывающегося списка Шаблон документа.
  • Нажмите кнопку (рис 9.33) Создайте новую библиотеку
  • При помощи основной страницы созданной библиотеки форм рис 9.34(рис 9.34) Новая библиотека создана
  • Выберите в самой верхней паре переключателей Разрешить управление типами содержимого опцию Да (рис. 9.35).
  • Нажмите кнопку (рис 9.35) Включите разрешение управления типами содержимого библиотеки
  • На странице настройки библиотеки щелкните ссылку (рис 9.36) Перейдите к выбору типа содержимого для библиотеки
  • В списке Доступные типы содержимого узла выберите пользовательский тип Поставка товара (рис. 9.37).
  • Нажмите кнопку Добавить.
  • Нажмите кнопку (рис 9.37) Выберите тип содержимого для библиотеки
  • На странице настройки библиотеки щелкните ссылку Изменить порядок новых кнопок и типа содержимого узла (рис. 9.38).
  • Выберите для типа содержимого Поставка товаров 1-й порядковый номер (рис. 9.38).
  • Нажмите кнопку (рис 9.38) Измените порядковый номер представления данных
  • На странице библиотеки нажмите кнопку Создать.
  • Выберите в меню тип содержимого (рис 9.39) Создайте новый документ типа Поставка товара в библиотеке форм
  • Заполните форму в открывшемся окне программы InfoPath (рис. 9.40).
  • Сохраните документ в библиотеке форм на сервере.
  • (рис 9.40) Создайте новый документ-форму типа содержимого Поставка товара

    Лабораторная работа 9.3. Создание XML-файла

    Остановимся, в завершение главы, на вопросе создания и правки новых XML- файлов, которые используются для создания представления данных.

  • Введите команду Создать / Страница.
  • В диалоговом окне Создание перейдите на вкладку Страница и щелкните по категории Общие (рис. 9.41).
  • Выберите тип (рис 9.41) Создайте новый XML- файл
  • Заполните содержимое файла текстом (рис. 9.42)
  • Сохраните файл.
  • (рис 9.42) Введите XML-данные в файл

    Краткие итоги

    Если на локальном компьютере установлены соответствующие приложения из пакета Microsoft Office  2007, то совместная работа группы на веб-узле SharePoint может быть организована более эффективно. В списки и библиотеки могут помещаться элементы, тип содержимого которых ассоциирован с тем или иным приложением Office. Для редактирования таких элементов по умолчанию может применяться соответствующая программа пакета Microsoft Office.

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

    SharePoint Designer позволяет осуществить доступ к данным, хранящимся на сервере, и отобразить их в желаемом виде для просмотра или редактирования пользователем веб-узла (соответственно, в виде простого представления данных или формы ).

    Источниками данных могут быть, как файлы с базами данных (например, в формате XML), так и компоненты узла SharePoint (списки и библиотеки ).

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

    Вернуться к учебному плану