Marwged MtfadMa Service Pa
PerformaneiPM swva ^pphabon P
Started
WinagadHaaaMServK*
Наг-адде Service Osnneewn Stance
Performd>)MPouirS«rviceAPPt tefonriarapaint Service J^phceticrftiMy SUftrt
S»vice>t
B4i1iftVinwlnUm Web Service for Saartfi SwKs
Search service
Secure Store Serwot
Sccure Slew Smm Security Token Serve*
Зеолву Тока» Serve* W^ptn^icx Stats Service
SUrtrt
Started
Начиная с этого момента, шаги могут варьироваться в зависимости от конфигурации фермы и предпочтений администратора. Например, в целях тестирования администратор может создать новые служебные приложения для одного или более приложений из пакета Office Web Apps. Ниже перечислены шаги, необходимые для создания нового служебного приложения для Exc el Services.
__ _ Интеграция ПТПсёЖеГ ИР |
1. На странице Manage Service Applications (Управление служебными приложениями) отобразите раскрывающееся меню New (Создать) на вкладке Service Applications (Служебные приложения) в интерфейсе ленты и выберите в нем пункт Excel Services Application (Приложение служб Excel).
2. На странице Create New Excel Services Application (Создание нового приложения служб Excel) введите желаемое имя для служебного приложения, такое как Excel Services Application 2.
3. Установите переключатель Use Existing Application Pool (Использовать существующий пул приложений) и выберите в расположенном ниже списке вариант SharePoint Web Services Default (Веб-службы SharePoint по умолчанию), как показано на рис. 27.4.
4. Удостоверьтесь, что флажок Add This Service Application’s Proxy to the Farm’s Default Proxy List (Добавить прокси-сервер этого служебного приложения в список используемых по умолчанию прокси-серверов фермы) отмечен, и щелкните на кнопке ОК.
5. По завершении этого процесса проверьте, появилось ли новое служебное приложение в списке служебных приложений на странице Manage Service Applications.
Для создания дополнительных служебных приложений PowerPoint или Word Viewing применяется аналогичный процесс.
Администраторы ферм должны знать параметры, доступные для различных приложений Office Web Apps. Функциональные возможности веб-приложения Office Excel встроены в веб-приложение Excel Services, поэтому параметры Excel Services сложнее параметров служебных приложений PowerPoint и Word Viewing. Конфигурирование Excel Services более подробно рассматривалось в главе 26.
Ниже перечислены шаги по настройке служебного приложения PowerPoint.
1. В разделе Application Management (Управление приложениями) домашней страницы сайта Central Administration (Центральное администрирование) щелкните на ссылке Manage Service Applications (Управление служебными приложениями).
2. На странице, которая появится далее, щелкните на самой верхней ссылке PowerPoint Service Арр (Служебное приложение PowerPoint). Откроется страница Manage PowerPoint Service Application (Управление служебным приложением PowerPoint), показанная на рис. 27.5.
ConRgvmton Wizards
№KttS#e«a4hUll.e()rfafrialtlrpi4catalc>w
P
PowerPoint А7-2Э03 Presentation ...1
A tSefaa* btoadcast аЛ* was credtect •?; Httpb7ebcsptOM№tes^tnMdcast
To create ■ broadcast crle at eootber totetjprv create a nr* *8e citation ье>пд the Powerfiowt 6ro*de«? Sfte te Pt>»*rPo»nt 97-2003 Presentation Se#nnnp
Tanwtie added seiaziti»»wr)be*gP*feffgrit*7400a geaantol)cn»,freP
Oisabje Ро*тсгЯс!гй 57-200 i pre*ef*at»n ccarmna _
KUteMtolAetecMMofeOff . •
3. В разделе Supported File Formats (Поддерживаемые форматы файлов) обратите внимание на то, что в числе опций для поддержки форматов файлов предлагается возможность открытия XML-презентаций в формате .pptx и связанных форматах (таких как .pptm, .potx и .potm), а также возможность открытия презентаций PowerPoint 97-2003 в формате .ppt и связанных форматах (вроде .pot).
4. В разделе Broadcast Site (Сайт вещания) будет отображаться URL-адрес предлагаемого по умолчанию сайта вещания (в данном примере http: //abcspl004/sites/ broadcast) и ссылка на страницу New Site Collection (Создание коллекции сайтов), позволяющую создавать дополнительные сайты вещания. Щелкните на отображаемом URL-адресе, чтобы посетить сайт вещания, и удостоверьтесь в том, что он загружается. На рис. 27.6 показана домашняя страница этого сайта с инструкциями по его использованию, которые более подробно рассматриваются позже в настоящей главе.
5. Щелкните в окне браузера на стрелке назад, чтобы вернуться к странице Manage PowerPoint Service Application.
^ТТнтёгрйщйяТtticc
743
Глава 27
^IQI xl
' 3 - - Ti
Il*«R
TN* sit* enables you to ЫоМс4<1 ■ «lid* she» bjr usmg at км
To give a p- r
^ Recycle Bin ^ A3 Site Content
Mnwiutr«t6K
Add people to the Broedcart Presenters group to give решмчку to crate broadcasts cm tbie site. Add people to the Bro»dea*t Attendees croup to eive регшвмж to «in broadcasts on this site.
, ftafcdifce lh~uluii.ilHuLk.Off
6. И, наконец, в разделе PowerPoint 97-2003 Presentation Scanning (Сканирование презентаций PowerPoint 97-2003) на этой странице предлагается опция для отключения сканирования презентаций PowerPoint 97-2003 — процесса, который позволяет выявлять зловредное содержимое в документе, но при этом снижает производительность. Если не возникает проблем с производительностью, процесс сканирования презентаций рекомендуется оставлять включенным.
С помощью Windows PowerShell можно настроить максимальное количество рабочих процессов для служебного приложения PowerPoint, что также может повлиять на производительность. Более подробные инструкции и необходимый сценарий PowerShell можно найти по адресу http://technet.microsoft.com/ru-ru/library/ee837424
.aspx.7. Просмотрите выбранные настройки, удостоверившись в том, что они отвечают требованиям организации, и щелкните на кнопке 0К, если были внесены изменения, или на кнопке Cancel (Отмена), если ничего изменено не было.
Ниже перечислены шаги по настройке служебного приложения Word Viewing.
1. В разделе Application Management (Управление приложениями) домашней страницы сайта Central Administration (Центральное администрирование) щелкните на ссылке Manage Service Applications (Управление служебными приложениями).
2. На странице, которая появится далее, щелкните на самой верхней ссылке Word Viewing Service Application (Служебное приложение Word Viewing). Откроется страница Word Viewing Service Application (Служебное приложение PowerPoint), показанная на рис. 27.7.
3. В разделе Supported File Formats: Viewing (Поддерживаемые форматы файлов: Просмотр) предоставляются опции для включения поддержки документов типа Open XML (. docx, . dotx, . docm, и . dotm) и Word 97-2003 (. doc и . dot).
4. В разделе Embedded Font Support (Поддержка встроенных шрифтов) выбран переключатель No (Нет) для Disable embedded fonts? (Отключить встроенные шрифты?). При необходимости можно выбрать переключатель Yes (Да).
т
TTTf»
744
Часть V
5. Опция Word 97—2003 Document Scanning (Сканирование документов Word 97-2003) по умолчанию включена, но при необходимости ее можно отключить.
6. Параметр Recycle Threshold (Порог повторного использования), который указывает, сколько документов Word процесс может визуализировать перед его повторным использованием, по умолчанию установлен в 5. Чтобы новое значение этого параметр ра вступило в силу, потребуется перезапустить IIS с помощью программы IISReset.
7. Параметр Total Active Processes (Всего активных процессов), который указывает, сколько рабочих процессов должно быть выделено под просмотр документов Word, по умолчанию установлено в 3. Чтобы новое значение этого параметра вступило в силу, потребуется перезапустить IIS с помощью программы IISReset.
саишиившшва
.«шиз
-
ег
^pphcato* Manag*fn«r« %BtejbBn. Ifeflfcfgnwtwnrtadegttd ДДДQ^1N««елачД «естКтbi
Syaem Settings Mocvtonng
Backup end Restore En*e4MFaotSappart
TeprevrvctfeadMdtyeoaadffotrHmadvvSjeuWMytfnDaetocstirta Uoer*d*aM|it!er*bon JoQiait ttettgeet
Gcoefai>£p3icai»n
НиОМдоРвои
ConfigurvMn Wizard*
Те ртМе edded ««arty feedng WtoH ЭТ-ЗООЗДкмпепЬ,»* Wen3 №w«
Devbte embedded font*-
fvu
DebJe Werf 97-200Э document *e»rawsf?
r v
«^ No
Sji«f(ll
Tota} *erfcer pocow (Vfcbd valwes поде from 1 to MOOT:
И
gpetfyi»nu«ber«rf»Hl
После установки Office Web Apps и выполнения предыдущих шагов нужно удостовериться, что необходимые средства коллекции сайтов включены. Для проведения такой проверки в отношении коллекции сайтов, где будет использоваться Office Web Apps, выполните следующие действия.
1. Используя учетную запись администратора коллекции сайтов, перейдите на страницу настроек коллекции сайтов, где размещены документы, к которым будет производиться доступ через Office Web Apps.
2. В разделе Site Collection Administrator (Администратор коллекции сайтов) щелкните на элементе Site Collection Features (Средства коллекции сайтов).
3. Найдите запись Office Web Apps (Веб-приложения Office) и щелкните на кнопке Activate (Активизировать).
4. Проверьте надлежащее функционирование просмотра и редактирования документов Word, Excel, PowerPoint и OneNote в браузере.
5. Если эти процессы не работают должным образом, проверьте настройки библиотеки документов и используемое по умолчанию поведение на сайте Central Administration с помощью шагов, которые описаны в двух последующих разделах.
Дополнительной процедурой, которую нужно выполнить в существующей среде SharePoint 2010, является проверка правильности настроек библиотеки или библиотек, содержащих документы, предназначенные для доступа через Office Web Apps. Чтобы проверить, сконфигурирована ли библиотека документов на поддержку использования Office Web Apps. выполните следующие действия.
1. Перейдите в библиотеку документов с помощью учетной записи, имеющей на сайте разрешения уровня владельца, отобразите вкладку Library (Библиотека) в интерфейсе ленты и щелкните на кнопке Library Settings (Настройки библиотеки).
2. Щелкните на элементе Advanced Settings (Дополнительные настройки) в разделе General Settings (Общие настройки).
3. В разделе Opening Documents in the Browser (Открытие документов в браузере) установите переключатель Open in the Browser (Открывать в браузере) или Use the Server Default (Open in the Browser) (Использовать предлагаемое на сервере по умолчанию действие (Открывать в браузере)) и щелкните на кнопке ОК.
4. Проверьте правильность функционирования просмотра и редактирования документов Word, Excel, PowerPoint и OneNote в браузере.
5. Если эти процессы не работают должным образом, проверьте настройки коллекции сайтов и используемое по умолчанию поведение на сайте Central Administration с помощью шагов, описанных в следующем разделе.
Рассматриваемый здесь метод также подходит для настройки предпочтений, касающихся обработки документов в библиотеках документов.
1. На сайте Central Administration (Центральное администрирование) щелкните на раскрывающемся меню Site Actions (Действия с сайтом) и выберите пункт Site Settings (Настройки сайта).
2. В разделе Site Collection Administration (Администрирование коллекции сайтов) страницы Site Settings (Настройки сайта) щелкните на элементе Site Collection Features (Средства коллекции сайтов).
3. На странице Features (Средства), выполнив прокрутку, найдите средство Open Documents in Client Applications by Default (Открывать документы в клиентских приложения по умолчанию). Щелкните на Activate (Активизировать), чтобы документы по умолчанию открывались в соответствующем клиентском приложении, или на Deactivate (Деактивизировать), чтобы документы по умолчанию открывались в браузере.
4. Проверьте правильность функционирования просмотра и редактирования документов Word, Excel, PowerPoint и OneNote в браузере.
5. Если эти процессы не работают должным образом, проверьте настройки коллекции сайтов и библиотеки документов, как было описано в предыдущих разделах.
i
i 7Л6 '----
1 I часть V
После настройки служебных приложений и проверки конфигураций коллекции сайтов библиотеки и сайта центрального администрирования можно переходить к тестированию функциональности открытия и редактирования документов в браузере.
В последующих разделах применяются перечисленные ниже предположения.
• На ПК используется ОС Windows 7 и 32-разрядная версия IE 8 и установлены приложения Word 2010, Excel 2010 и PowerPoint 2010.
• Для библиотеки документов на странице Advanced Settings (Дополнительные настройки) в разделе Opening Documents in the Browser (Открытие документов в браузере) выбрана опция Open in the Browser (Открывать в браузере). Документы не требуется брать на редактирование (Check Out) перед изменением, а предоставляемые элементы не требуется подвергать процедуре одобрения содержимого (Content Approval)
• Дополнительно для библиотеки документов по усмотрению администратора может быть включена либо отключена функция управления версиями.
• Для коллекции сайтов, в которой находится сайт с нужной библиотекой документов, активизировано средство Office Web Apps.
• Для фермы не активизировано средство Open Documents in Client Applications by Default (Открывать документы в клиентских приложениях по умолчанию) в разделе Site Collection Features на сайте Central Administration.
Если перечисленные выше условия соблюдены, можно приступать к тестированию работы Office Web Apps с документом Microsoft Word 2010. Ниже описаны необходимые высокоуровневые шаги; в случае других браузеров, операционных систем и версий Office понадобится предпринять дополнительные действия.
1. Используя учетную запись с разрешениями уровня корреспондента (Contributor), перейдите к библиотеке документов, которая удовлетворяет перечисленным выше требованиям и содержит один или более файлов, созданных в Word 2010.
2. Наведите курсор мыши на поле Name (Имя) какого-нибудь документа Word и щелкните на нем. Документ должен открыться в том же самом сеансе браузера (рис. 27.8). Обратите внимание, что панель инструментов предоставляет вкладку File (Файл), значки Open in Word (Открыть в Word), Edit in Browser (Редактировать в браузере) и Find (Найти), раскрывающийся список масштаба, стрелки для перемещения на страницу вперед и назад и кнопки справки и открытия в отдельном окне.
Щелчок на кнопке открытия в отдельном окне (находящейся в правой части панели инструментов между кнопкой справки и кнопкой X) приводит к открытию документа Word в новом окне, что позволяет сеансу браузера вернуться к предыдущему представлению библиотеки документов. Для того чтобы эта кнопка работала, она должна быть специально активизирована для браузера на конкретном сайте SharePoint.
^Opt _Uyot*^W0f*iew«7*^*M=/s»i * ' ♦^J^xJ | Sirj^ P '
IFowte I Wj9et*riS*e - |S »eiw*6ih7*
@Pn^*V70rtMW»Woni»10*>«i ft ~ О ~ * P*9«* Srfe^'- ТеЛ* §•
learn c
‘t<- lI MM>»unv/»rdWebJWo
эд Opcninwon
Project XYZ Overview
Introduction
Roles and Responsibilities
Done . <%too(irfh w
$l100£3. Щелкните в панели инструментов на кнопке Edit in Browser (Редактировать в браузере) и откроется окно Open Document (Открытие документа). Выберите в нем опцию Edit (Редактировать) и щелкните на кнопке ОК.
4. Появится сокращенная версия ленты Word с вкладками File (Файл), Ноте (Главная), Insert (Вставка) и View (Режим). На вкладке File будут доступны инструменты Save (Сохранить), Open in Word (Открыть в Word) и Close (Закрыть), на вкладке Ноте — разделы Clipboard (Буфер обмена), Font (Шрифт), Paragraph (Абзац), Styles (Стили), Spelling (Правописание) и Office с соответствующими инструментами, на вкладке Insert — инструменты Table (Таблица), Pictures (Рисунки) и Links (Ссылки), а на вкладке View — инструменты Editing View (Режим редактирования) и Reading View (Режим чтения).
Множество пользователей не могут одновременно редактировать документ Word через Office Web Apps. Чтобы проверить это, откройте документ Word 2010 для редактирования от имени одного пользователя (Userl), затем получите доступ к этому же документу с другого ПК с помощью учетной записи другого пользователя (User2), чтобы он открылся в окне браузера. Щелкните на кнопке Edit in Browser (Редактировать в браузере). Пользователь User2 получит сообщение следующего вида: Word Web Арр Cannot Open This Document Because It Is Currently Being Edited by Another User (Word Web Арр не удается открыть этот документ, поскольку он в настоящий момент редактируется другим пользователем). Если щелкнуть на кнопке Open in Word (Открыть в Word) и выбрать опцию Edit (Редактировать), появится сообщение, которое информирует о том, что документ заблокирован для редактирования пользователем имя_домена\имя_пользователя.
5. Добавьте в документ какой-нибудь текст и рисунок, как показано на рис. 27.9. При добавлении и выделении рисунка появляется новая вкладка с небольшим набором инструментов для его редактирования.
t XYZ Overvffw W
Д » ■
’■'"
СДОе*<* __ fa* fweu^i _ Sfeta _ SptftVf Qffkt
Project XYZ Overview
^ Local irtfnnet I Protected Mode Off
* «цооч •
6. Щелкните в панели инструментов на кнопке Find (Найти) и найдите какой-нибудь текст в документе, чтобы удостовериться в работоспособности функции поиска.
7. Щелкните на кнопке Save (Сохранить), чтобы сохранить изменения.
8. Щелкните на кнопке Close (Закрыть); в браузере снова появится библиотека документов.
Если документ взят пользователем на редактирование (check out) и сохранен в локальной папке черновиков, он не может быть отредактирован в браузере. При попытке сделать это появится сообщение об ошибке вида Word Web Арр Cannot Open This Document for Editing Because It Is Checked Out to Your Local Drafts Folder (Word Web Арр не удается открыть этот документ для редактирования, потому что он был взят на редактирование и сохранен в локальной папке черновиков).
Если соблюдены условия, которые были перечислены в начале раздела “Тестирование функциональности Office Web Apps’’, доступ к документам Excel через Office Web Apps должен быть возможен. В этом разделе будет показано, какие возможности станут доступными, когда пользователь выполняет редактирование электронной таблицы Excel 2010 в SharePoint 2010. Кроме того, будет протестирована ситуация доступа и редактирования одной и той же таблицы в Office Web Apps сразу двумя пользователями.
Для проверки работы служебного приложения Excel выполните следующие действия.
1. Используя учетную запись с разрешениями уровня корреспондента (Contributor), перейдите к библиотеке документов, которая отвечает перечисленным ранее требованиям и содержит один или более файлов, созданных в Excel 2010. Файлы Excel 2010 должны содержать какие-нибудь уравнения и хотя бы один график.
2. Наведите курсор мыши на поле Name (Имя) какого-нибудь документа Excel и щелкните на нем. Документ должен открыться в том же сеансе браузера. Обратите внимание, что инструменты, предлагаемые для Excel, немного отличаются от инструментов для Word. Панель инструментов будет содержать вкладку File (Файл), кнопку Open in Excel (Открыть в Excel), кнопку Edit in Browser (Редактировать в браузере), раскрывающееся меню Data (Данные) и инструмент Find (Найти). Если в файле Excel есть несколько рабочих таблиц, в нижней части браузера будут отображаться соответствующие дополнительные вкладки. Вкладка File на самом деле представляет собой раскрывающееся меню и обеспечивает доступ к следующим инструментам: Open in Excel (Открыть в Excel), Save а Сору (Сохранить копию), Download a Snapshot (Загрузить снимок). Download а Сору (Загрузить копию) и Reload Workbook (Перезагрузить рабочую книгу).
Опция Download a Snapshot (Загрузить снимок) позволяет открывать документ Excel в Excel, но без формул, с одними лишь значениями ячеек. Это может быть полезно для захвата состояния документа в определенный момент времени.
3. Щелкните на кнопке Edit in Browser (Редактировать в браузере), после чего файл станет доступным для редактирован ия вместе с вкладками File, Home и Insert, как покат зано на рис. 27.10. Обратите внимание, что инструменты, предлагаемые на вкладке Ноте, несколько ограничены, но они все равно обеспечивать неплохие возможности для редактирования. Например, вкладка Insert позволяет вставлять только таблицу или гиперссылку. Также, например, график, показанный на рис. 27.10, не является редактируемым.
При редактировании документа Excel в браузере никакой кнопки сохранения не предусмотрено. Вместо этого все изменения будут сохраняться прямо во время их внесения.
■^"у^тт^тагрчяингифиятш i цщ u ■ шмпвге -эттгготт 7
^* I часть v4. Протестируйте возможность редактирования электронной таблицы в браузере несколькими пользователями. Войдите на тот же самый сайт SharePoint от имени другого пользователя, выберите тот же самый файл электронной таблицы и щелкните на кнопке Edit in Browser (Редактировать в браузере).
5. Во время редактирования одной и той же электронной таблицы в браузере двумя разными пользователями щелкните на стрелке расположенного в правом нижнем углу раскрывающегося списка X People Editing (Редактируется X людьми) (где на месте X будет идти соответствующее целое число) и просмотрите результаты. В них будут отображаться имена пользователей, которые в текущий момент редактируют электронную таблицу. Попробуйте изменить таблицу от имени двух пользователей и посмотрите, что получится.
Если для библиотеки документов, в которой содержится электронная таблица, включена функция управления версиями, то версия сохраняется только тогда, когда последний пользователь покидает документ, уйдя из электронной таблицы после ее редактирования. Например, предположим, что пользователи Userl и User2 одновременно редактируют одну и ту же электронную таблицу, и каждый внес свой набор изменений. Пользователь Userl покидает страницу первым, щелкнув на имени библиотеки документов в навигационной панели. Пользователь User2 вносит дополнительные изменения и тоже покидает страницу с помощью навигационной панели. Новая версия электронной таблицы сохраняется только после того, как страницу покидает пользователь User2.
Если электронную таблицу редактируют в браузере два или более пользователей, ни один из них не может щелкать на кнопке Open in Excel (Открыть в Excel). При попытке сделать это появится сообщение You Are Currently Collaborating on This Workbook with Other People. You Cannot Edit This Workbook in Excel While Other People Are Also Editing It in the Browser (Вы в настоящее время работаете над этой рабочей книгой совместно с другими людьми и потому не можете редактировать ее в Excel, пока другие люди редактируют ее в браузере). Однако пользователи могут применять инструменты Download a Snapshot (Загрузить снимок) и Download а Сору (Загрузить копию). Также важно отметить, что при редактировании электронной таблицы несколькими пользователями в браузере функции Undo (Отменить последнее действие) и Redo (Повторить последнее действии) доступны не будут.
Если соблюдены условия, которые были перечислены в начале раздела “Тестирование функциональности Office Web Apps”, доступ к документам PowerPoint через Office Web Apps должен быть возможен. В этом разделе будет показано, какие возможности станут доступными, когда пользователь получает доступ к документу PowerPoint через Office Web Apps.
Для проверки работы служебного приложения PowerPoint выполните следующие действия.
1. Используя учетную запись с разрешениями уровня корреспондента (Contributor), перейдите к библиотеке документов, которая отвечает перечисленным ранее требованиям и содержит один или более файлов, созданных в PowerPoint 2010.
2. Щелкните на имени какого-нибудь файла PowerPoint, после чего он откроется в браузере вместе с вкладкой File, на которой будут предлагаться такие опции, как Open in PowerPoint (Открыть в PowerPoint), Outline View (Вид структуры) и Close (Закрыть). Дополнительно в панели инструментов будут присутствовать инструменты Open in PowerPoint (Открыть в PowerPoint), Edit in Browser (Редактировать в браузере). Start Slide Show (Запустить показ слайдов), в правом верхнем углу — кнопки Help (Справка), Pop-Out (Открыть в отдельном окне) и Close (Закрыть), а в нижней части — стрелки для перехода по слайдам.
3. Щелкните на кнопке Edit in Browser (Редактировать в браузере), после чего документ должен стать редактируемым. Предлагаемые инструменты будут довольно ограниченными, поэтому для внесения изменений, выходящих за рамки базовых, понадобится использование полной версии PowerPoint. Например, компоновку слайдов изменить не получится; вместо этого понадобится добавлять новые слайды с другой компоновкой. Изменять графические объекты тоже нельзя; единственное, что можно будет изменять, так это их формат, который распространяется лишь на их форму и границы, как показано на рис. 27.11.
4. Перейдите в интерфейсе ленты на вкладку Ноте и щелкните на опции Open in PowerPoint (Открыть в PowerPoint), »ггобы открыть полную версию PowerPoint 2010 и создать слайд-шоу.
5. Когда файл откроется в PowerPoint 2010, перейдите на вкладку Slide Show (Показ слайдов) и щелкните на опции Broadcast Slide Show (Широковещательный показ слайдов).
6. Появится окно Broadcast Slide Show (Широковещательный показ слайдов) с адресом службы вещания, которая будет использоваться. Если отображается некорректная служба вещания, щелкните на кнопке Change Broadcast Service (Изменить службу вещания) в левой нижней части окна. Затем щелкните на Add a new service (Добавить новую службу) и введите URL-адрес необходимой службы вещания. Первоначальный URL-адрес службы вещания берется со страницы Manage PowerPoint Service Application (Управление служебным приложением PowerPoint), для доступа к которой необходимо выбрать на домашней странице сайта Central Administration (Центральное администрирование) раздел Manage Service Applications (Управление служебными приложениями) и щелкнуть на служебном приложении PowerPoint.
^ЯПНН
7. После указания адреса правильной службы вещания щелкните на кнопке Start Broadcast (Начать широковещательный показ).
8. По завершении процесса обработки появится окно со ссылкой, которую удаленные пользователи могут использовать для получения доступа к вещаемому слайд-шоу, а также ссылками Copy Link (Копировать) и Send in Email (Отправить по электронной почте) и кнопкой Start Slide Show (Запустить показ слайдов), как показано на рис. 27.12.
,И*1
Broadcast Slide Show
Share this Imkwrth remote viewers and then start the sfide show
CopyUnk ti Sendmfcmaif,,
Start Stidt Show
9. Щелкните на ссылке Send in Email (Отправить по электронной почте) и отправьте сгенерированную ссылку для просмотра слайд-шоу тестовому пользователю или со-труднику. Обратите внимание, что есть возможность просматривать слайд-шоу в полноэкранном режиме.
10. Щелкните на кнопке Start Slide Show (Запустить показ слайдов) и воспользуйтесь предоставленной URL-ссылкой от имени тестового пользователя или попросите сотрудника воспользоваться ею для проведения теста. Переходите от слайда к слайду, щелкая на них.
11. Завершите широковещательный показ слайдов от имени презентатора, щелкнув на кнопке End Broadcast (Завершить вещание) под интерфейсом ленты в PowerPoint 2010. Все участники слайд-шоу увидят сообщение The Broadcast Is Over (Вещание окончено).
^ТнтсЦИ 5РЯ
Глава 27 L. !
Приложение OneNote изначально проектировалось с таким расчетом, чтобы позволить совместную работу над документами, и потому ни в каком специальном служебном приложении не нуждается. Однако чтобы предоставить пользователям возможность просмотра и редактирования документов OneNote в браузере, по-прежнему необходимо устанавливать Office Web Apps. Существует ряд других рекомендаций относительно конфигурации, о которых следует помнить при использовании Office Web Apps с документами OneNote.
• Информация о версиях в OneNote 2010 сохраняется в файлах, поэтому обычно рекомендуется не включать функцию управления младшими версиями в библиотеке документов, где будут храниться документы OneNote 2010.
• Если функция управления старшими версиями для библиотеки, где будут храниться файлы OneNote 2010, включена, рекомендуется настроить предел для количества хранимых старших версий, установив для параметра Keep the Following Number of Major Versions (Хранить следующее количество старших версий) значение меньше 10.
• Чтобы с документами OneNote 2010 можно было работать через Office Web Apps, необходимо открыть к ним общий доступ в библиотеке документов SharePoint 2010, в которой был активизирован компонент Office Web Apps.
Для открытия общего доступа к записной книжке OneNot 2010 в библиотеке документов SharePoint 2010 выполните следующие действия.
1. Откройте OneNote 201 и на вкладке File (Файл) щелкните на опции New (Создать), а затем на опции My Computer (Мой компьютер).
2. Введите желаемое имя для новой записной книжки, например. New Project.
В качестве места для размещения новой записной книжки оставьте локальный компьютер и щелкните на кнопке Create Notebook (Создать записную книжку).S. Добавьте в новую записную книжку какой-нибудь текст и графику, на вкладке File щелкните на опции Share (Общий доступ) и выберите в поле Share On (Место, где должен предоставляться общий доступ) вариант Network (Сеть). Затем либо введите URL-адрес библиотеки документов SharePoint 2010, в которой был активизирован компонент Office Web Apps, либо выберите URL-адрес, если он отображается в разделе Network Location (Сетевая папка), как показано на рис. 27.13.
4. Щелкните на кнопке Share Notebook (Открыть общий доступ к записной книжке) в нижней части экрана. Появится окно с сообщением The Notebook Is Now Accessible to Anyone with Permissions at That Network Location. Do You Want to Email Someone About the Notebook? (Записная книжка теперь является доступной для любого, кто имеет разрешения на доступа к данной сетевой папке. Хотите отправить кому-нибудь электронное сообщение о ней?). Щелкните на опции Email a Link (Отправить ссылку по электронной почте) и отправьте электронное сообщение с соответствующей информацией какому-нибудь сотруднику или тестовому пользователю.
5. Попросите сотрудника получить доступ к новой записной книжке или самостоятельно получите к ней доступ от имени учетной записи тестового пользователя. Вместо того чтобы щелкать на имени записной книжки, выберите в раскрывающемся меню пункт View in Browser (Просмотреть в браузере).
6. На рис. 27.14 показан пример получения пользователем User2
доступа к записной книжке, которая была опубликована в SharePoint 2010 пользователем Userl. Добавленные в записную книжку графические объекты не видны, а под интерфей-LB VI|4U*JHFH1
mit с -»патего1п1
754
сом ленты отображается сообщение следующего вида: This Page Contains Items That Cannot be Displayed in OneNote Web App. Open This Notebook in Microsoft OneNote to See All Content (На этой странице присутствуют элементы, отображение которых в веб-приложении OneNote невозможно. Чтобы увидеть полное содержимое, откройте данную записную книжку в Microsoft OneNote). В панели инструментов активна кнопка Show Authors (Показать авторов) и потому рядом с каждым разделом страницы отображается имя его автора.
7. Щелкните на кнопке Edit in Browser (Редактировать в браузере) и поэкспериментировать с различными доступными инструментами.
a
О
Sh*» Dr**
Ио
Open
Share Notebook
I NewNoobMlcfcrUccd
Send
Prim
g3 Options
U ы
3. Network Location:
ht^p/ZabciplOM/gte/lieantSteL/Shared Document Recent Locations
0 Shared Documents Office2010 Dpc
*
Offke2SD7 Docurarts Pocwi
http^/jfccsflOW/OupteflVOftkxIOO 6B t*tjK£febufildOVC*upta2S/Dccum«ntV
ШПйате^иту! Hta Овейте*!
http/ZabclplOM/DocwnefitLbM^l^
■
x ■ ej
^Fivortcs ! bygpMcd VtebSfet&tey*
iSNewNetehooMoftiwl ^’0* * *r - Pijf
M
Hpvfadknl ? ^ TMtp*9*M'fl«in5lttatttnata«oetbcdt9l(ir*dtnOn«Nol«WfbfW>.Cv«ntMtnot«beMinMKrMeftOn«Not*le««««8caf4enb
HtwPtcgcd И
| New Project
Th($pn^ect(sfi)Hifltftedevetapmentph*se,andsownibereTen*dtoas 1 "Prefect No Name* Г
]Urt
H(gh levetgoa): Power
Additional Co»J: Flexibility }l»v*rt <&L»ca(itt»n Г| * .
-- 755
Ice \Veij Apps с S#iareI'ofriT^rT^^
В этой главе были описаны предварительные условия, которые должны соблюдаться для установки пакета Office Web Apps, и вопросы, связанные с планированием его использования. К их числу относится поддержка браузеров, поддержка более старых версий документов Microsoft Office и поддержка мобильных устройств. Также здесь рассматривался процесс конфигурирования Office Web Apps в состоящей из двух серверов ферме и опции, доступные для конфигурирования служебных приложений. Был продемонстрирован процесс получения доступа к документам Word, PowerPoint, Excel и OneNote через Office Web Apps и указаны основные функциональные возможности и ограничения в каждом случае. В целом пакет Office Web Apps предлагает набор полезных инструментов для организаций, в которых требуется предоставить пользователям доступ к документам Word, Excel, PowerPoint и OneNote с помощью поддерживаемых браузеров. Естественно пакет Office Web Apps обладает рядом ограничений в отношении средств для редактирования и совместной работы в браузере.
• Возможности и функции Office Web Apps варьируются в зависимости от используемой операционной системы и браузера, поэтому перед внедрением Office Web Apps в производственной среде необходимо обязательно тестировать различные планируемые варианты.
• Организации, которые хотят использовать Office Web Apps в своей среде, по-прежнему должны соблюдать лицензионные политики Microsoft, которые доступны для изучения по адресу http://www.niicrosoftvolumelicensing.com/userights/
default.aspx.• Из-за ограничений в поддержке более старых форматов файлов Office 2003, таких как . doc, администраторы SharePoint могут требовать преобразования файлов в новые форматы .docx, .xslx и .pptx перед их загрузкой в библиотеки документов SharePoint 2010, которые будут использоваться с Office Web Apps для редактирования в браузере.
• Для параметров служебных приложений PowerPoint и Word Viewing рекомендуется оставлять установки по умолчанию, если только в организации не должны поддерживаться документы унаследованных типов Word и PowerPoint.
• Применение службы вещания PowerPoint позволяет обеспечить пользователям совместный удаленный доступ к презентациям PowerPoint, а в комбинации с коммутатором телеконференций помогает даже избежать более сложных и дорогостоящих вариантов, таких как WebEx.
• Совместимые документы Excel и записные книжки OneNote, к которым получается доступ через Office Web Apps, являются единственным типом документов, которые могут редактироваться одновременно множеством пользователей.
• Информация, связанная с версиями, в OneNote 2010 сохраняется в файлах, поэтому рекомендуется не включать функцию управления младшими версиями в библиотеке документов, где будут храниться документы OneNote 2010. Если для этой библиотеки документов включена функция управления старшими версиями, рекомендуется ограничить количество хранимых старших версий, указав для параметра Keep the Following Number of Major Versions
(Хранить следующее количество старших версий) значение меньше 10.ГЛАВА
Использование готовых рабочих потоков и создание сложных рабочих потоков с помощью SharePoint Designer 2010
• Определение рабочих потоков в деловой среде
• Параметры рабочих потоков на сайте Central Administration и на странице Site Settings
• Тестирование рабочего потока Three-state
• Обзор других стандартных рабочих потоков
• Проверка параметров веб-приложения для использования SharePoint Designer 2010
• Загрузка и установка SharePoint Designer 2010
• Создание многократно используемого рабочего потока с помощью SharePoint Designer 2010
В SharePoint 2010 доступно множество различных типов рабочих потоков, предназначенных для усовершенствования бизнес-процессов и замены унаследованных рабочих потоков, которые содержали длительные по времени ручные процессы и, возможно, не были хорошо определены. В настоящей рассматриваются различные рабочие потоки в SharePoint, а также возможности SharePoint Designer 2010 по созданию более сложных рабочих потоков для удовлетворения повседневных требований пользователей.
В начале главы рассказывается об использовании извещений. Затем детально показано, как выглядит в действии рабочий поток Three-state (трехэтапный), который является достаточно сложным для базовой демонстрации основных процессов, необходимых для запуска и взаимодействия с любым рабочим потоком в SharePoint. Далее приводится краткий обзор прочих стандартных рабочих потоков, а также описание процесса установки и использования SharePoint Designer 2010 для создания специальных рабочих потоков. По ходу изложения администраторам ферм и коллекций сайтов даются советы по инструментам и параметрам, доступным для управления рабочими потоками, а также по применению SharePoint Designer 2010.
В деловой среде рабочие потоки существуют по всей организации в формализованном и неформализованном виде, и организации любых размеров заинтересованы в формализации и рационализации всех важных для бизнеса процессов. Главную сложность в рабочих потоках представляет сочетание форм, человеческих элементов, времени и нехватки определенных процессов. Рассмотрим прототип рабочего протока, в котором пользователь User5 вручную заполняет форму отчета о расходах, помещает этот отчет в почтовую ячейку пользователя User2, подписывает его и помещает в почтовую ячейку отдела кадров для обработки. Что произойдет, если пользователь User5 не получит возмещения расходов, и какие шаги ему придется предпринять для выяснения случившегося?
Рабочий поток на базе SharePoint является одним из средств корпоративного уровня, которым многие начали пользоваться еще в версии SharePoint 2007, и будут продолжать пользоваться в версии SharePoint 2010. На это особенно влияют модули хранения типа библиотек и списков SharePoint, в которых возможность использования рабочих потоков становится доступной сразу же. Ниже описаны преимущества создания и управления рабочими потоками в среде SharePoint 2010.
• Простой в использовании интерфейс для проектирования в SharePoint 2010, который позволяет администраторам сайтов и опытным пользователям быстро преобразовывать неформализованные процессы в хорошо определенный, автоматизированный и контролируемый вид.
• Структура, которая содержит и управляет механизмами рабочих потоков, предусматривающая использование инвестиций, которые уже были вложены в оборудование и программное обеспечение SharePoint.
• Возможность взаимодействия со списками SharePoint, такими как Tasks (Задачи), которая облегчает использование и управление рабочими потоками и сглаживает кривую обучения конечных пользователей.
• Возможность применения SharePoint Designer 2010 для создания типов рабочих потоков. отличных от тех, что предлагаются в пользовательском интерфейсе SharePoint, которые обеспечивают больше вариантов, больше гибкости и больше интеллектуальных средств.
• Возможность использования Visio 2010 для упрощения проектирования рабочих потоков пользователям, которые плохо разбирающихся в технических деталяу.
Как было показано в разделе “Средства E-mail a Link и Alerl Me” главы 19, извещения являются мощными и простыми в применении инструментов и могут рассматриваться в качестве кандидатов на исполнение роли рабочих потоков. Они срабатывают при совершении определенных действий либо изменений и приводят к отправке электронного сообщения немедленно, или чуть в более позднее время, одному или большему количеству конечных пользователей. После этого конечные пользователи могут предпринимать соответствующие действия.
Это является разновидностью рабочего потока, т.к. информация доставляется конечным пользователям по электронной почте с помощью автоматизированного процесса, что похоже на поведение одного из рассматриваемых далее рабочих потоков Three-stale. Хотя извещения являются ограниченными в плане конфигурирования, определенные списки добавляют специализированные извещения в качестве доступных вариантов. Например, в раздел Send Alerts for these Changes (Отправлять извещения при следующих изменениях) списка заявок добавляется извещение Someone changes an item that appears in the following view (Кто-то изменяет элемент, появляющийся в следующем представлении). Как видно на рис. 28.1, это извещение может срабатывать при внесении изменения в конкретное представление. Поскольку представления чрезвычайно гибкие в плане настройки и могут, например, включать только элементы со значениями в столбцах, отвечающими определенным критериям, это весьма мощное средство. Например, в списке заявок можно создать представление My Active High Priority Issues (Мои активные заявки с высоким приоритетом), отображающее только такие элементы, у которых в столбце Assigned То (Назначена) содержится значение [Me] (Мне), в столбце Priority (Приоритет) — значение (1) High ((1) Высокий), а в столбце Issue Status (Состояние заявки) — значение Active (Активна). Если затем в этом представлении произойдет любое изменение, пользователь будет уведомлен.
Issue Tiackmy - 4ew /Уе i
Spedfy the type of charges lhat you want to be doted to.
Onty send me alerts when:
Send me en alert when:
SodAMifM’IIWK
Changes
Speofy «tether to ftttr Arts based on ^edflc criteria. You my JSo restrct ycu <4ois tooriy odudeftsmlhetAffrtfri* pertfcArvtew.
Anything changes © Someone else changes an item
О Someone dee changes an item created by me £) Someone else changes an item last modified by me •• Someone changes an item that appears in the following view: My Issues [3
WfteA to Sod Alert*
Specify how frequently you want lobe ate-ted. фтеЫе riertkiflrly avalabtefa «nmedatriywntQ
9 Send notification immediately c Send a daily summary © Send a weeWy summary
Time: _
!Tuesday Гб-ООРН ГЛ
Просмотрите также другие варианты извещений, которые предлагаются в таких списках, как Calendar (Календарь), Tasks (Задачи) и Issues (Заявки), и подумайте, как с их помощью можно расширить функциональность извещений для пользователей списков.
У рабочих потоков нет служебного приложения, на которое они бы полагались, т.к. они построены на основе платформы Windows Workflow Foundation, однако есть несколько областей, где администратор фермы может найти инструменты для конфигурирования рабочих потоков.
Первым делом, каждое веб-приложение имеет параметры, связанные с рабочими потоками. Чтобы просмотреть параметры рабочих потоков для веб-приложения, выполните следующие шаги.
1. Находясь на домашней странице сайта Central Administration (Центр администрирования), щелкните на ссылке Application Management (Управление приложениями), а затем на элементе Manage Web Applications (Управление веб-приложениями).
2. Выберите необходимое веб-приложение (например, SharePoint — 80) и щелкните на кнопке General Settings (Общие параметры) внутри вкладки Web Applications (Вебприложения) интерфейса ленты. Выберите вариант Workflow (Рабочий поток), откроется окно Workflow Settings (Параметры рабочего потока).
3. Просмотрите предлагаемые параметры и удостоверьтесь в том, что они отвечают стандартам организации. Потоки, определенные пользователем, создаются с помощью таких инструментов, как Designer 2010 или Visual Studio 2010, поэтому администратор фермы должен решить, включать ли эти средства для данного веб-прило-жения. Двумя другими опциями являются Alert Internal Users Who Do Not Have Site Access When They Are Assigned a Workflow Task (Оповещать внутренних пользователей, не имеющих доступа к сайту, когда им назначается задача рабочего потока), с возможными вариантами Yes (Да) и No (Нет), и Allow External Users to Participate in Workflow by Sending Them a Copy of the Document (Разрешить внешним пользователям принимать участие в рабочем потоке за счет отправки им копии документа), с возможными вариантами Yes и No.
Если в рабочие потоки должны быть включены пользователи, не являющихся членами сайта, необходимо позаботиться о том, чтобы каждый из этих пользователей имел как минимум разрешения уровня корреспондента (Contributor) для доступа к списку задач, используемому в рабочем потоке. В противном случае пользователи не смогут взаимодействовать с назначаемыми им задачами, ограничивая пользу рабочего потока.
4. Щелкните на кнопке ОК после внесения требуемых изменений.
Для решения этих задач также доступны командлеты PowerShell: Get-SPWorkf lowConf ig
возвращает параметры рабочего потока для указанного веб-приложения, a Set-SPWork flowConfig конфигурирует параметры рабочего потока для заданного веб-приложения.Есть также связанные с рабочими потоками задания, которые можно найти, щелкнув на ссылке Monitoring (Мониторинг) внутри сайта Central Administration, а затем — на элементе Review Job Definitions (Просмотреть определение заданий). Задания кратко описаны ниже.
• Bulk Workflow Task Processing
(Обработка задач рабочего потока партиями). Этозадание обрабатывает задачи рабочего потока партиями и по умолчанию настроено на запуск один раз в день.
■ Workflow
(Рабочий поток). Это задание обрабатывает события рабочего потока и по умолчанию настроено на запуск каждые 5 минут.■ Workflow Auto Cleanup
(Автоматическая очистка рабочего потока). Это задание по умолчанию настроено на запуск каждые 15 минут. Оно удаляет задачи и экземпляры рабочего потока, которые были помечены как подлежащие завершению после истечения строка, указанного в ассоциации рабочего потока.■ Workflow Failover
(Обработка отказа рабочих потоков). Это задание по умолчанию настроено на запуск каждые 15 минут. Оно обрабатывает события рабочих потоков, которые дали сбой и были помечены как подлежащие выводу из эксплуатации.Чтобы проверить, какие рабочие потоки включены, администратор коллекции сайтов должен щелкнуть на ссылке Workflows (Рабочие потоки) в разделе Site Administration (Администрирование сайта) страницы Site Settings (Параметры сайта). Однако владельцам сайтов эта ссылка не доступна. После щелчка на данной ссылке можно просмотреть, какие рабочие потоки доступны для использования на сайте. На рис. 28.2 показана страница Workflows (Рабочие потоки), на которой видно, что для коллекции сайта SharePoint Server 2010 было включено несколько рабочих потоков.
Рабочие потоки Schedule Web Analytics Alerts (Планирование извещений об изменениях в веб-аналитике) и Schedule Web Analytics Reports (Планирование генерации отчетов веб-аналитики) включаются и отключаются для коллекции сайтов с помощью средства Advanced Web Analytics (Дополнительные параметры веб-аналитики). Они не доступны конечным пользователям, но применяются для компиляции административных отчетов.
Для внесения изменений в рабочие потоки, которые будут доступны сообществу пользователей, необходимо применять ссылку Site Collection Features (Средства коллекции сайтов). Обычно рекомендуется не включать рабочие потоки SharePoint 2007, если только в них нет особой необходимости (например, поддерживать рабочие потоки, которые были перенесены с различными стадиями завершения из SharePoint 2007, или позволить пользователям потоков SharePoint 2007 проводить плавный переход на рабочие потоки SharePoint 2010). Аналогично рабочий поток Publishing Approval (Одобрение публикации) рекомендуется включать только на тех сайтах, где планируется использовать функцию Content Approval (Одобрение содержимого) в библиотеках документов (которая включается в разделе Document Library Settings (Параметры библиотеки документов) на странице Versioning Settings (Параметры управления версиями)). Этот рабочий поток будет запускаться при сохранении документов в качестве старших версий в библиотеках документов с включенной функцией Content Approval, что может оказаться бесполезным для конечных пользователей.
Далее щелкните на ссылке Workflow Settings (Параметры рабочих поток) и просмотрите существующие потоки, ассоциированные с коллекцией сайтов; удалите любые из них, которые не нужны.
Рабочий поток Three-state хорошо подходит для проведения начального тестирования, поскольку доступен как в среде SharePoint Foundation 2010, так и в среде SharePoint Server 2010. Это достаточно сложный поток, который требует выполнения ряда шагов и участия хотя бы двух учетных записей пользователей. Ниже описан необходимый процесс.
1. Руководитель (пользователь Userl)
создает в списке Issues (Заявки) заявку назначает ответственного за ее выполнение человека (пользователя User2) и сохраняет ее.2. Руководитель (Userl) вручную запускает рабочий поток.
3.
После запуска рабочего потока пользователям Userl и User2 отправляется короткое уведомляющее сообщение, и в списке Tasks (Задачи) создается новая задача, ответственным за которую назначается пользователь User2.4. Через 1-5 минут назначенный ответственным пользователь (User2) получает более подробное электронное сообщение с конкретными инструкциями о том, что он должен сделать. Эти инструкции указывают, что ему необходимо обработать заявку и затем обновить состояние задачи.
5. После обновления состояния задачи ответственным пользователем (User2)
и указания, что она выполнена, состояние заявки изменяется на Resolved (Обработана), и руководителю/инициатору (пользователю Userl) назначается новая задача.6.
Руководитель (пользователь Userl) получает электронное сообщение с инструкциями о пересмотре заявки и обновлении состояния задачи.7. После установки пользователем Userl
для задачи состояния Completed (Выполнена) состояние заявки изменяется на Closed (Закрыта).В этом процессе важно понять несколько ключевых концепций. Во-первых, данный рабочий поток создается в конкретном списке и не
^^^^^^Т^Г7толГзовани^о^йсны??7триложениЙ с ''Viarr-IV.Inf _ Часть V
видимым для пользователей и даже администраторов сайта, а предназначен для целей аудита рабочего потока.
Также важно понять, что существует множество возможных точек взаимодействия с элементами заявок и задач, и пользователи могут изменять не только значения тех немногих полей, которые упоминались в данном примере. Другими словами, пользователи должны четко уяснить, какие поля им следует, а какие — не следует изменять.
Ниже перечислены предварительные условия для проведения такого тестирования.
• Рабочий поток Three-state должен быть включен для коллекции сайтов.
• Для тестирования должны быть доступны две учетных записи, каждая из которых должна иметь активную учетную запись электронной почты в Outlook, желательно, в Outlook 2010. Хотя рабочий поток Three-state можно протестировать с использованием только одной учетной записи, интерпретировать происходящие действия будет труднее.
• Учетная запись, применяемая для создания рабочего потока, должна обладать привилегиями владельца сайта, в то время как вторая учетная запись может иметь привилегии всего лишь члена сайта.
Для тестирования рабочего потока Three-state выполните следующие действия.
1. Создайте новый список с использованием шаблона Issue Tracking (Отслеживание заявок) и назначьте ему имя Issue Tracking.
2. На странице со списком Issue Tracking отобразите в интерфейсе ленты вкладку List (Список) и щелкните внутри нее на инструменте List Settings (Параметры списка).
3. Щелкните на ссылке Issue Status (Состояние заявки) в разделе Columns (Столбцы). Прокрутите страницу Change Column (Изменение столбца) вниз, чтобы увидеть предлагаемые варианты. Для данного столбца будут доступны три варианта: Active (Активна), Resolved (Обработана) и Closed (Закрыта).
4. Щелкните на кнопке Cancel (Отмена), чтобы вернуться на страницу List Settings (Параметры списка), и затем щелкните на ссылке Workflow Settings (Параметры рабочих потоков) в разделе Permissions and Management (Разрешения и управление).
5. Откроется страница Add a Workflow (Добавление рабочего потока). В списке рабочих потоков выберите вариант Three-State (Трехэтапный).
6.
Назначьте рабочему потоку имя Issues-ThreeState.7. Проверьте, что в списке Task List (Список задач) установлено значение Tasks (New) (Задачи (Новый)), а в списке History List (Список хронологии) — значение Workflow History (New) (Хронология рабочего потока (Новая)). Эти настройки указывают, что для отслеживания ассоциируемых с данным рабочим потоком задач должен создаваться новый список задач, а для отслеживания информации аудита должен создаваться новый список хронологии выполнения рабочего потока.
8. В разделе Start Options (Параметры запуска) удостоверьтесь, что флажок Allow This Workflow to Be Manually Started (Разрешать запускать этот рабочий поток вручную) отмечен, и щелкните на кнопке Next (Далее).
9. Откроется страница Customize Three-State Workflow (Настройка рабочего потока Three-state). Проверьте, что в поле Choice (Вариант) выбрано значение Issue Status (Состояние заявки), в поле Initial State (Начальное состояние) — значение Active (Активна), в поле Middle State (Промежуточное состояние) — значение Resolved (Обработана), а в поле Final State (Конечное состояние) — значение Closed (Закрыта), как показано на рис. 28.3.
„.a
DocussKra
&$ Recycle Bin ^ All Site Content
hapeeewAee* wwWweH
The value for field teletied
Rr ei*»iJe, »*i«n eifwtibn a fjbMcnwe*jc№«nIiMi
>rt^NcfP^teahniatiUAM (*»•} to ib ntk iWi fteei**d). You can Ло <>»ш to aen4 *1 wm! maugi № n
В
а
Cuctwn irmsags; Workflow mibated: P^Indude list fteto.lo
Taik Ceicnptior:
Cu№mrrrOug
Tark Due Date:
Jjijrtdyd* let fcridtiDue Dabs
10. Прокрутите страницу немного вниз до следующего раздела Specify What You Want to Happen When a Workflow Is Initiated (Укажите, что должно происходить при инициации рабочего потока). Оставьте для параметров значения, предлагаемые по умолчанию. Обратите внимание, что в этом разделе можно настроить создаваемую задачу, изменить человека, которому она будет назначена, а также указать поля, включаемые в электронное сообщение. Задача будет назначена человеку, указанному в поле Assigned То (Назначена).
11. Прокрутите страницу вниз до следующего раздела Specify What You Want to Happen When a Workflow Changes to Its Middle State (Укажите, что должно происходить, когда рабочий поток переходит в промежуточный этап). Здесь также оставьте для параметров значения, предлагаемые по умолчанию. Обратите внимание, что для этого этапа параметр Task Assigned То (Задача назначена) установлен столбец Created By (Создана кем). Щелкните на кнопке ОК, чтобы завершить процесс определения рабочего потока и вернуться к списку Issue Tracking (Отслеживание заявок).
12. Удостоверьтесь, что вход на сайт SharePoint был совершен от имени учетной записи пользователя, который будет считаться в данном тесте руководителем (Userl в данном примере) и будет создавать заявку, а затем назначать ее выполнение другому пользователю.
13. Щелкните на ссылке Add New Item (Добавить новый элемент), создайте новую заявку с именем Test Issue 1 и назначьте ее тестовому пользователю, который будет отвечать за выполнение задачи (User2 в данном примере). Оставьте в поле Issue Status (Состояние заявки) значение Active (Активна), а в поле Priority (Приоритет) — значение (2) Normal ((2) Обычный), как показано на рис. 28.4. Введите краткое описание для заявки, например: Test issue for workflow testing (Пробная заявка для тестирования рабочего потока). Для остальных параметров на этой странице оставьте значения, предлагаемые по умолчанию, и щелкните на кнопке Save (Сохранить).
г
_СНрЬмм1 Attton» SfXgng
I
|^ui
Assigned Tc
ISBue Status
Pnorrty
Active !»1 ■ (2) Normal Г^Г]
Test Issue 1
(itisrz;
12) СаВДогузЕ]
Category
Related Issues
С
14. Перейдите к списку задач, который был определен на шаге 7 (Tasks (Задачи) в данном случае) и обратите внимание, что к этому моменту никакие задачи еще созданы. Эго связано с тем, что рабочий поток пока не запускался.
15. Вручную запустите рабочий поток от имени руководителя (Userl),
что приведет к назначению рабочего потока пользователю, указанному в столбце Assigned То (User2). Для этого выберите в раскрывающемся списке заявки (которая в данном примере называется Test Issue 1) пункт Workflows (Рабочие потоки).16. Откроется страница Workflow, aspx.
Щелкните на ссылке Issues-Threestate в разделе Start a New Workflow (Запустить новый рабочий поток).17. Рабочий поток запускается, а пользователь Userl
возвращается к списку Issue Tracking (Отслеживание заявок), как показано на рис. 28.5. Обратите внимание, что станет видимым новый столбец Issues-ThreeState, в котором для рабочего потока отображается состояние In Progress (Идет выполнение). Пользователю Userl будет отправлено электронное сообщение с темой Workflow initiated (Рабочий поток запущен) и идентификатором рабочего потока, а также ссылкой для доступа к списку Issues (Заявки) внутри. Это служит напоминанием о том, что он действительно запустил рабочий поток.18. Выйдите из системы от имени руководителя (Userl)
и снова войдите, но уже от имени назначенного ответственным лица (User2), и откройте Outlook. Этому пользователю должна прийти копия электронного сообщения Workflow initiated и спустя несколько минут еще одно электронное сообщение. Эго сообщение уведомляет о том, что пользователю назначена задача, и содержит другие сведения о задаче (рис. 28.6). В сообщении должен присутствовать URI -адрес, по которому находится нужная заявка в списке Issue Tracking, а также инструкции о том, что необходимо сделать для выполнения данной задачи: просмотреть заявку, произвести специфические действия, требуемые задачей, отредактировать задачу и пометить ее как выполненную.Chapter28 » Issue TrscJang • AlIssues-
lUkrB bgilt
В | IkwID Ш
Libraries
Documcrtti
tMdnnfeoni
iMgMd Те !яш SUut Pnortj Due CVata lMut»-TVccSUU
UwZ AOive C2)№rmel Ip Progress
DifiCUSSWOe
Recyde Bin ^«IsiaCanM
^ Local pttnnet | Protected Mode Off
j lit^yibcqplOWtilWCNpleTAUayeulbViewWuq^SeeTjpeaOfltU
Менаре |
EdttthH J>*p)y Reply Forward pekte Mcvelo Create Othef Block Categorize Follow М*тк«
ТаЛ *oAU FoWer* Rule MWrn’ Sender - Upw
Unrcjd ȣ 5rlert.
Chapter 2ft fUwlCabc.OM] UW
2S«rt Tut 7/13/201011:11 AM
Ce
Subjcct
Tasks -Ww
A MiMm has beat MtMed on the foHowtng hit Hem. T«tlMueforwor1rf1owtafbng
http^/abaplCKH^Bttes/ChepterZe/Uftx/lssue%20Tr»dt>ng/DispForm asp*?ID-2
Го conptee ttm task:
1. RntfWlMbfueL
2. PerfomthevetificM&vtttortQiiredfbrtiiteteslt.
3. I In Ни fljw elUilnhtiiifliiiilniiiml llif tut ii rnmjilctcrt (tfyniirinnnTiif ilitf ftilntnV > mi пЯдЫ nnTfin
n r em 11 Inn Otdt here to request access.)Очень важным в рабочем потоке является то, что пользователи часто забывают редактировать задачу. Они щелкают на ссылке для получения доступа к заявке, обновляют ее и затем полагают, что все сделали, но до тех пор, пока не будет обновлено состояние задачи, рабочий поток не будет переходить к следующему этапу. Поэтому в процессе обучения следует обязательно подчеркивать важность обновления состояния задачи, равно как и заявки.
19. Узнав из сообщения о наличии подлежащей обработке заявке, от имени назначенного ответственным лица (User2) щелкните на URL-адресе, чтобы открыть заявку, обработать ее и затем обновить ее состояние. После этого отредактируйте задачу так, чтобы было видно, что заявка была обработана. Для этого от имени назначенного ответственным лица (User2) щелкните на кнопке Open This Task (Редактировать эту задачу) в интерфейсе ленты, чтобы открыть задачу, которая была создана рабочим потоком.
В данном примере пользователь User2 использует Outlook 2007 и потому необходимая кнопка в интерфейсе ленты называется Edit this Task (Редактировать эту задачу), а не Open this Task (Открыть эту задачу), как она называется в Outlook 2010.
20. Соответствующая задача откроется, как показано на рис. 28.7. Измените значение в поле Status (Состояние) на Completed (Выполнена) и введите значение 100 в поле % Complete (Выполнено %). Щелкните на кнопке Save (Сохранить).
•
Ajfrr-t____
O1
'*c0ritottef*etanwibeWf,*Biene«*ewbhpnoncrgMii^adbevtai
Content Type Titte-
I Lists
' Issue TroEkma
Predecewx»
Pnertj
Statu * Complete' aCTr*ddnft?CN*DFomi«ss>if40-2
-
lociiMbanct | Protected Mode Off
21. Тогда назначенный ответственным пользователь (User2)
будет возвращен к списку Tasks (Задачи). В нем можно будет увидеть, что новая задача создана и назначена инициатору (Userl).22. Снова войдите в систему от имени руководителя/инициатора (Userl)
и откройте Outlook. Этому пользователю должно прийти электронное сообщение со следующей строкой в поле темы: Review task X (Просмотрите задачу X), где на месте X будет находиться идентификатор, который созданная задача имеет в списке Issue Tracking. Щелкните на указанном в сообщении URL-адресе, чтобы просмотреть заявку, которая по утверждению назначенного ответственным пользователя (User2) является выполненной. Обратите внимание, что теперь ее состоянием будет Resolved (Обработана), как показано на рис. 28.8.!!
23. Несколько минут спустя (не более пяти) руководителю (Userl)
должно прийти еще одно электронное сообщение со следующей строкой в поле темы: Tasks — Review Task 2 has been assigned to you (Задачи — Просмотрите задачу 2, которая была назначена вам). Откройте это сообщение и щелкните на предлагаемой в нем ссылке, чтобы получить доступ к заявке, которая уже должна быть обновлена пользователем, ответственным за нее (User2). Просмотрите заявку и любые добавленные пользователем User2 примечания, удостоверившись в том, что она была обновлена надлежащим образом.24. Убедившись в надлежащей отработке заявки, пометьте задачу как выполненную. Для этого от имени руководителя (Userl)
щелкните на кнопке Open This Task (Открыть эту задачу) и закройте задачу, установив в поле Task Status (Состояние задачи) значение Completed (Выполнена), введя в поле % Complete (Выполнено %) значение 100 и щелкнув на кнопке Save (Сохранить).25. Появится список Tasks (Задачи), как показано на рис. 28.9, в котором будет отображаться как исходная задача, назначенная пользователю User2.
со значением Completed (Выполнена) в столбце Status (Состояние), так и вторая задача, назначенная пользователю Userl, тоже со значением Completed в столбце Status.26. Все еще от имени руководителя перейдите к списку Issue Tracking (Отслеживание заявок) и удостоверьтесь в том, что состоянием заявки теперь является Closed (Закрыта), а в поле под столбцом с названием Issues-ThreeState отображается значение Work Completed (Работа завершена).
27. Щелкните на значении Work Completed (Работа завершена) в столбце Issues-ThreeState, чтобы просмотреть дополнительные детали о рабочем потоке (рис. 28.10). На странице, которая появится после этого, будет отображаться информация о том, кто был инициатором данного рабочего потока (Userl),
когда он был запущен, в каком состоянии пребывает на текущий момент, какие задачи были созданы в ходе его выполнения и чем они закончились, а также хронология выполнения этого рабочего потока с деталями о том, события какого типа происходили по ходу его продвижения..,1
^Mdnewkeni
Recycle B>n Sfc •ч^я.'Ха
•fc Loc*Jimr»n« {Protected Mo4* Off
4g - .
W
The fctewri
Д DaitOcancd Ert-i Type User ID Омспртоп
Uurl TTvw-*ti»f woiVWr* *vted «n
hRp-//abcvIOOVMi/Ch*et»2lVLiStbln^*4
20TraAno,
D«pForm-*»p*4o-lht9v7«tKsplBa4/«(a^rhiv(erzviutVlMJ*W. ЗОТгйЬпдГОщ^тгг Imiii^hi Iniijj
Resolved,
4|1Ж11Нг1М|Рп1М(4 liWr. Dll
Показанный в предыдущем примере рабочий поток можно считать “жестким вариантом”, т.к. он довольно сложен в плане требований, касающихся взаимодействия с конечными пользователями. Причина того, что в Microsoft решили сделать доступным в SharePoint Foundation 2010 его, но не другие стандартные рабочие потоки SharePoint Server 2010, остается загадкой. В организациях, в которых используется SharePoint Server 2010. должны тестироваться следующие дополнительные рабочие потоки.
• Approval (Утверждение). Этот рабочий поток направляет документ лицам, отвечающим за утверждение, которые могут утвердить или отклонить документ, переназначить выполнение задачи по утверждению кому-то другому и запросить информацию об изменениях, внесенных в документ.
• Collect Feedback (Сбор отзывов). Этот рабочий поток направляет документ рецензентам, предоставляющим отзыв, который затем компилируется и отправляется человеку, инициировавшему его.
• Collect Signatures (Сбор подписей). Этот рабочий поток направляет документ Microsoft Office группе людей с целью сбора их цифровых подписей и должен запускаться в приложении Office из семейства Office 2007 или Office 2010. На рис. 28.11 показан пример включения в рабочий поток Collect Signatures документа Word 2007. Здесь пользователь Userl сначала открывает этот документ и затем добавляет в него подпись, выполнив соответствующую задачу в появившемся интерфейсе для добавления подписи. Подпись представляет собой графическое изображение, созданное Userl. Процесс добавления подписи в документ также помечает его как Final (Окончательный), и потому последующее внесение в него любых изменений будет делать подпись недействительной. Таким образом, процесс добавления подписи является более сложным и предусматривает не просто добавление графического изображения в документ Word.
• Translation Management (Управление переводами). Этот рабочий поток управляет процессом ручного перевода документов, создавая копии подлежащего переводу документа и назначая задачи по его переводу различным переводчикам. Он доступен только для библиотек Translation Management.
■ Disposition Approval (Утверждение ликвидации). Этот рабочий поток управляет процессом устаревания и сохранения документов, позволяя участникам решать. Должны ли устаревшие документы сохраняться или же удаляться.
Рабочие потоки Approval, Collect Feedback и Collect Signatures становятся доступными для редактирования при использовании Designer 2010 для открытия сайта и перечислены в разделе Globally Reusable Workflow (Глобально многократно используемый рабочий поток). На рис. 28.12 показана страница параметров рабочего потока Collect Feedback. Обратите внимание, что на ней доступна ссылка Edit Workflow (Редактировать рабочий поток), а также возможность отключать различные опции в разделе Start Options (Параметры запуска) и получать доступ и редактировать сами формы InfoPath. Вопросы применения SharePoint Designer 2010 с рабочими потоками SharePoint 2010 рассматриваются позже в этой главе, а также в главе 29.
ОЯЧе Vifort 1VKVW1ст lyi leod-CWfllCti'T^ifcV^y fcVioscft Mtord
в ■
-o
IWtffMn Rnww Vm>
НИХ b-rffri
Office 2007 Word Doc test for Signatures.
«wctwrufeOB
7/14/2010
X
Uert
Вд Bed Boss Signed by: Userl
f>»rJ
k^«1 Mtil Aiiedatt Aitooiltlt InUHnFam (.во) АикШеп •• troaVhleteVtee loLrtf СоЫг^Тдх* Pmmcttn VuMbkt Cnknru ... м
!) шм FtMbt^ ■ 9«np«f4 ам т
. т1
StcOtgKA 2 Chiptu»Uman41«r*ri«
■ > Wwtfl
©
tVIM[^fcv»«Hi>l»
Wort
SrtMjp
®*пря
1 t*un$i f®f thn wonfto*.QgW»i«Mq
EnothhlU.Sj
,i «
* •*» «К t w rt« WWi рм ипдофе
,J SR*P>^«
’ gj U*4kP4«C
Организации часто обнаруживают, что стандартные готовые рабочие потоки просто не обеспечивают достаточную гибкость, чтобы удовлетворить их требованиям, и хотят иметь возможность доступа к дополнительным инструментам, позволяющим создавать такие рабочие потоки, и логике, которая приводит их в действие. Одним из таких инструментов является SharePoint Designer 2010. Он позволяет создавать множество разнообразных рабочих потоков, в том числе рабочие потоки в виде списков, рабочие потоки многократного пользования и рабочие потоки сайтов. Для облегчения проектирования и реализации он может взаимодействовать с Visio 2010, а также InfoPath 2010 и рядом других средств.
Опытные пользователи и разработчики, которые хотят использовать SharePoint Designer 2010, должны проверить возможность его поддержки со стороны IT-персонала, даже несмотря на то, что его можно загрузить бесплатно. Часто из-за конфигураций SharePoint или настольной системы SharePoint Designer 2010 не будет функционировать должным образом, если IT-персонал не готов “официально” поддерживать его.
Кроме того, администратор фермы с помощью сайта Central Administration может запретить использование SharePoint Designer. Это также следует проверить, чтобы не возникали проблемы во время процесса разработки.
Чтобы сконфигурировать параметры SharePoint Designer для веб-приложения, выполните следующие действия.
1. Откройте сайт Central Administration (Центр администрирования) в SharePoint 2010 и щелкните на ссылке Manage Web Applications (Управление веб-приложениями) в разделе Application Management (Управление приложениями).
2. Выделите интересующее веб-приложение (например, SharePoint — 80), щелкните на кнопке General Settings (Общие параметры) в интерфейсе ленты и выберите в раскрывающемся меню пункт SharePoint Designer (Визуальный конструктор SharePoint).
На странице Configure SharePoint Designer Settings (Настройка параметров визуального конструктора SharePoint) отметьте флажки возле всех опций. Если одна или несколько опций не включены, уровень настройки SharePoint Designer 2010 снижается.
3. По окончании щелкните на кнопке ОК.
Ниже перечислены доступные опции.
■ Allow SharePoint Designer to be used in this Web Application (Разрешить использовать конструктор SharePoint в этом приложении). Если флажок этой опции не отмечен (т.е. она не включена), использовать SharePoint Designer в данном веб-приложении не получится.
• Allow Site Collection Administrators to Detach Pages from the Site Template (Разрешить администраторам коллекции сайтов отделять страницы от шаблона сайта). Пользователи прежних версий SharePoint должны знать эту опцию как процесс отсоединения (“unghosting”).
• Allow Site Collection Administrators to Customize Master Pages and Layout Pages (Разрешить администраторам коллекции сайтов настраивать мастер-страницы и страницы компоновки).
(Разрешить администраторам коллекции сайтов просматривать структуру URL их веб-сайта).
Продукт SharePoint Designer предлагается Microsoft бесплатно и позволяет опытным пользователям и разработчикам настраивать среду SharePoint 2010 для удовлетворения множества бизнес-потребностей. Чтобы его можно было использовать, на рабочей станции или сервере должен быть установлен компонент .NET 3.5 и, как рассказывалось в предыдущем разделе, SharePoint Designer должен быть разрешено для соответствующего вебприложения.
Продукт SharePoint Designer 2010 поставляется как в 32-, так и в 64-раэрядной версии, поэтому будьте внимательны, чтобы загрузить версию, которая соответствует версии операционной системы, установленной на рабочей станции. Главное отличие между 32- и 64-разрядными машинами для разработки сводится к тому, что 32-разрядные рабочие станции Vista и ХР ограничены пределом ОЗУ в 4 Гбайт.
Ниже перечислены шаги, необходимые для установки SharePoint 2010.
1. Загрузите и установите компонент .NET 3.5, если он еще не установлен, на рабочей станции, где будет размещаться SharePoint Designer 2010, воспользовавшись следующей ссылкой:
details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A66displaylang=en
2. Загрузите 32- или 64-разрядную версию SharePoint Designer со следующей страницы:
results.aspx?freetext=SharePoint+Designer+20103. Запустите файл SharePointDesigner.exe и выполните установку, выбрав вариант Standard (Стандартная) или вариант Custom (Выборочная).
I
После загрузки и установки SharePoint Designer 2010 можно приступить к разработке, для чего используемая учетная запись должна иметь как минимум права уровня дизайнера (Designer) на сайте SharePoint 2010.
Для создания многократно используемого рабочего потока сначала нужно открыть в SharePoint Designer 2010 сайт, на котором поток будет размещаться. После этого можно проектировать, тестировать и публиковать на нем рабочий поток. Затем рабочий поток можно добавить в какой-нибудь список или библиотеку на этом сайте, и поток готов к использованию. В этом разделе демонстрируется пример создания такого многократного используемого рабочего потока, который будет приводиться в действие каждый раз, когда в поле заголовка документа обнаруживается слово “rush" (“срочный"). В качестве приложения в этом примере выступает предназначенный для совместной работы сайт, на котором менеджеры (пользователи Userl
и User2) просматривают и предоставляют отзывы по документам в различных библиотеках перед их выпуском на рынок. Ранее поступали жалобы на то, что пользователи Userl и User2 реагируют недостаточно быстро, поэтому теперь создается такой рабочий поток. Если документу необходимо назначить статус “срочный”, пользователь может просто добавить слово “rush” в его поле заголовка. Затем рабочий поток запускается, информирует пользователя Userl о задаче и после ее выполнения назначает задачу пользователю User2. Скорость реакции обоих пользователей отслеживается с помощью данных аудита.Этот рабочий поток использует действие Start Feedback Process (Запуск процесса сбора отзывов) в SharePoint Designer 2010, которое содержит логику и функциональность рабочего потока Collect Feedback (Сбор отзывов), являющегося стандартным рабочим потоком в SharePoint Server 2010. Таким образом, это пример одного рабочего потока внутри другого рабочего потока, который позволяет даже новичкам в создании рабочих потоков пользоваться преимуществами стандартных рабочих потоков, предоставляемых изначально.
Для открытия сайта SharePoint 2010 и создания примера рабочего потока выполните следующие действия.
1. Откройте SharePoint Designer 2010, щелкнув на кнопке Start (Пуск) и выбрав пункт All Programs^SharePoint^Microsoft SharePoint Designer 2010 (Все программы^ SharePoint1
^Визуальный конструктор SharePoint 2010).2. На вкладке File (Файл) должен быть раскрыт узел Sites (Сайты); если это не так, щелкните на нем. Затем щелкните на значке Open Site (Открыть сайт).
3. Введите URL-адрес нужного сайта (например, http://abcspl004/sites/Chapter28
) или выберите его в списке доступных сайтов, если к нему уже получался доступ ранее (рис. 28.13). Обратите внимание на то, что включать в URL-адрес имя страницы default.aspx или /pages/home.aspx не надо.4. Щелкните на элементе Workflows (Рабочие потоки) в списке Site Objects (Объекты сайта) внутри панели навигации.
5. Щелкните на опции Reusable Workflow (Многократно используемый рабочий поток) на вкладке Workflows (Рабочие потоки). Откроется окно Create Reusable Workflow (Создание многократного используемого рабочего потока), показанное на рис. 28.14.
ТРГспадьзованм^Тотовьп^раЧочйтГ потоков^^^р
^73^
_____ J
httpc//*bc3plX2/Varubofil Web Srte
http^/iboplKM/stfi/Ch^ter 22 Web Site
Й” Favorites ■ Desktop
Downloads fg Recent Piece В SharePoint Sites |д Libraries {■^3 Documents
j> Add a new reusable «vortftow to your site
Гинн »ИМН —1К>ауЦтName.
J
'Reusable Woitftow - Rush in Title Descriptors
iThis woilcflow will escalate any Item vtfth "rush' in its title]
6. Введите название для рабочего потока вроде Reusable Workflow — Rush in Title (Многократно используемый рабочий поток — Отслеживание слова “срочный” в заголовке документов) и при желании какое-то описание. В данном случае описание может быть таким: This workflow will escalate any item with ‘rush’ in its title (Этот рабочий поток будет ускорять обработку любого документа со словом ‘срочный’ в заголовке). Оставьте в поле Content Туре (Тип содержимого) вариант АН (Все) и щелкните на кнопке ОК.
7. Щелкните на мерцающей линии в поле Step 1 (LLIarl), введите if current и нажмите клавишу
8. Щелкните в поле Step 1 на ссылке с меткой Field (Поле) и выберите в раскрывающемся меню пункт Title (Заголовок).
9. Щелкните в поле Step 1 на ссылке с меткой Equals (Равно) и выберите в раскрывающемся меню пункт Contains (Содержит).
10. Щелкните в поле Step 1 на ссылке с меткой Value (Значение), введите rush и нажмите клавишу
*Э ^
«О
- MkreteftSheeFomtOeiyier
Ы<& ф £?
М> ; ЧГмжеОоэд' o-t Щ*
Sr( Afbkih Owl* • *ihv4rt ’ CendRltn Arton Step PuAksft Expert WpiHlow (natation F«rf» ImM
twlnsn r* , -■ Gleb*)* to Vino Srthn®» townctefi Vametti
w ^pWfedtftoMt gjR*uaablcWorHlow-RMhinT3ie* ^ * .
rtsvi^tbon
SitcOtgects JS ChapitrSi 11 "j itstiftnflUbwto i Wuiitmi ■ ■ S*eF»g«i Q| MtAiwn 11 3 Cort«nI1^9«I j В SitcColuwit Ij ^ BMnnlCe
|| (J DaUS«tirce<
Hat MitcrPijH
J £ Site Groton Sub*it«‘ 3 ADFRCf
: O'
♦ v
*i • (J i wtn ■ » ЖрИ(Start (у'рттд vt 1в*№е1мт graup in the RibbonJ
Vfaffcfows *
GtoW^ReueWeWorirfL * I^AeprcMl - 9w#*t зуб
‘ ' "l -
fttc.
Перед внесением изменений в производственную систему обязательно протестируйте свой код на сервере разработки или хотя бы в другой коллекции сайтов.
11. Щелкните на области, расположенной прямо под строкой, где только что были введены данные, введите Start feedback
(Запуск процесса) и нажмите12. Щелкните на ссылке These Users (с привлечением этих пользователей); откроется окно Select Task Participants (Выбор участников для выполнения задачи).
13. В поле Participants (Участники) введите имена двух действительных пользователей, отделив их друг от друга точкой с запятой (в этом примере — User 1; User2). В поле справа от Participants оставьте выбранным значение One at a Time (Serial) (По одному за раз (Последовательно)).
14. В поле СС (Копия) щелкните на значке Select Users (Выбрать пользователей) справа, выберите вариант User Who Created Current Item (Пользователь, который создал данный элемент) и щелкните на кнопке Add (Добавить), после чего щелкните на кнопке ОК.
15. В поле Title (Тема) введите текст Rush Item Escalated (Обработка срочного элемента была ускорена).
Hpv
yAcipXaM/>«*e/aM|9tcr2ft - Mere*eft«*»fPers ^
PiMth Ejp«f1 Wertflow MJjdoeFwr» lou) A;i»cMt«n
£e«c«e
I I
**.HweDowr. ■ O-l ^ ^ wU CendWon «лют Stef
' QOMptea t
И Current ItntHto шваяи ruA
weitfhw
|U& ’I
ri Swe Пн*
С-вГГ
(N»vij*e*n
' SfleObjerti Д OKfurU| '*) IMl MW]f.dMirW>
ф
ll j SfteFas>J MtAnHl 13 Селмой g SJteOelwni t| Ea«m*)Coni*fiti||ip*t ^ D»t*Sour II fij MmuH|u
| Gtobefly Rae*blt WortfoMi
i -SMrtfcut a 10
16. В поле Instructions (Инструкции) введите текст, описывающий предпринятое действие, например: This item’s title contained the word ‘rush’ and so has been escalated for review and processing (В заголовке этого элемента присутствовало слово “срочный” и потому процесс его просмотра и обработки был ускорен).
17. В поле Duration per Task (Длительность выполнения каждой задачи) введите значение 1 и проверьте, что справа выбран вариант Day(s) (День (дней)). Окно должно приобрести такой вид, как показано на рис. 28.17. Щелкните на кнопке ОК.
18. Щелкните в интерфейсе ленты на кнопке Check for Errors (Проверить на ошибки). Должно появиться сообщение The workflow contains no errors (Рабочий поток не содержит ошибок).
19. Щелкните в интерфейсе ленты на кнопке Publish (Опубликовать), после чего рабочий поток будет опубликован на сайте.
ji^j 'One«tattne(sertaf) ,yj IS
:
Sm;PrapentK user I; user2 СС: ‘CumrtltncCretedBy
Task Request _______
В i*.
IHe; tRushrtencsulated.
Instruction*:
'Ttta Hen's tfttecsnUned tie ood YurfT •rdeotwbeene
*j for and |r oosig.
i
"" В
Ovation perTa*: DueDtltferTaAProan:
776
Ниже приведены шаги для запуска и тестирования данного рабочего потока.
1. Войдите на сайт с помощью учетной записи с привилегиями уровня владельца (в рассматриваемом примере — http://abcspl004/sites/Chapter28/documents
).2. Добавьте созданный ранее многократно используемый поток в библиотеку, щелкнув на ссылке Workflow Settings (Параметры рабочих потоков) в разделе Permissions and Management (Разрешения и управление) внутри страницы Document Library Settings (Параметры библиотеки).
3. Многократно используемый рабочий поток должен появиться в списке Select а Workflow Template (Выберите шаблон рабочего потока), как показано на рис. 28.18. Щелкните на нем.
■b^0Mi',rt^Chi^!VJbyw<№AAM'itiU9rtA=(19AC36A2-SraM3S'a » *, хГфйгд
r»jH» S**ey— Icon-
| Chapter 28 » Documents » Document Library Settrigs ► Add a Wo»W*ow
Use ©us page toDescription:
The «*оЛЯе* «sealate any item »kh >ush* intbe Cibe.
Salad
Libraries
Documents
lAPPfgy») - SharePoint 2010
UStS
iscue Tracking
TypeaiHttqufcnatneforlftmwritflow;
Т/ре в гат* for &и мАЛм, IhenmiilKiJKdniM^ №меИм bweii^ta
doonnttbrery.
Ku«hin Title Woricftovj
В Vgeecyde&n
^ AJi Sra ContentTasklist
Sdect • Me tot n UK *rt> ft*
Loci} Ktt/»nrt} Protected Mode Off
_____ _
^100% ~
4. В разделе Name (Имя) введите уникальное имя для рабочего потока, например. Rush in Title Workflow Automatic (Автоматический рабочий поток отслеживания слова “срочный" в заголовке).
5. Оставьте для параметров в разделах Task List (Список задач) и History List (Список хронологии) значения по умолчанию.
6. В разделе Start Options (Параметры запуска) проверьте, что флажок Allow This Workflow to Be Manually Started by an Authenticated User with Edit Item Permissions (Разрешать запускать этот рабочий поток вручную аутентифицированному пользователю с разрешениями на редактирование элемента) отмечен. Отметьте также флажки Start This Workflow When a New Item Is Created (Запускать этот рабочий поток при создании нового элемента) и Start This Workflow When an Item Is Changed (Запускать этот рабочий поток при изменении элемента), после чего щелкните на кнопке ОК.
7. Войдите в систему от имени пользователя, не принимающего участия в процессе сбора отзывов, но обладающего привилегиями уровня корреспондента в библиотеке (например, User3).
8. Получите доступ к библиотеке документов на сайте и загрузите в нее какой-нибудь тестовый документ. В рассматриваемом примере этот документ имеет заголовок User3's super-important document.docx.
9. Отредактируйте свойства этого документа, добавив в поле Title (Заголовок) слово rush, и сохраните изменения.
10. В библиотеке появится столбец с названием Rush in Title Workflow (Рабочий поток отслеживания слова “срочный” в заголовке), в котором для данного документа будет отображаться значение In Progress (Идет выполнение).
11. Откройте Outlook от имени текущего пользователя (User3). Там будет присутствовать электронное сообщение, уведомляющее о запуске рабочего потока Feedback, как показано на рис. 28.19.
Fee&adtrtsrMmUmS’txupertmpoitantdocume'e. MejsjgefHTMU
> Мекяде
Reply Reply Fwwartf DAtf Movete trcrtc Other eiort loAB Fold ft’ (Me Actiom* bender
CMCgorte* F*
1tow Mark «гUp* Unread
*ej
O^pter 28 fiJse-iO*c.can5
-Sent Тие7ЛЭ/2010»-38РМ
Cc
Subject
ЦигЗ
Feeffiucfc Parted on Usee1
* super Importer* йосилел»PstWpintsarc Due by None
Each penon «цП receive a tadc to review and provide feedback cm ШегЗЧтвег if one at a time f
12. Выйдите из системы и снова войдите в нее, но на этот раз от имени пользователя, отвечающего за утверждение документов (Userl). Откройте Outlook и обратите внимание на присутствие там электронного сообщения, как показано на рис. 28.20.
Остальная часть рабочего потока здесь не рассматривается. Далее пользователь Userl получит возможность предоставить отзыв по документу и утвердить его. После этого аналогичная задача создается для пользователя User2, и он тоже получит возможность предоставить отзыв по данному документу и утвердить его.
В этой главе кратко рассматривались различные типы рабочих потоков, предоставляемые в линейке продуктов SharePoint 2010, и приведено два подробных примера для ознакомления с процессом создания и использования рабочих потоков. Также были приведены сведения, необходимые администраторам для управления рабочими потоками и использованием SharePoint Designer 2010. Тестирование рабочих потоков может быть затруднено из-за необходимости наличия нескольких учетных записей пользователей. Стандартные
готовые рабочие потоки и средства SharePoint Designer помогут администраторам и опытным пользователям более эффективно строить полезные рабочие потоки.
• Чтобы заинтересовать пользователей в применении рабочих потоков SharePoint, сначала их следует обучить работе со средствами извещений, предлагаемых в списках и библиотеках, а также ознакомить с уникальными извещениями, доступными в списках заявок (Issues), календаря (Calendar) и задач (Tasks). Это хорошая отправная точка перед переходом к реализации более сложных рабочих потоков.
■ Перед тестированием рабочих потоков в организации необходимо просмотреть настройки, описанные в этой главе, на сайте Central Administration, а также в коллекции сайтов, где эти рабочие потоки будут использоваться.
• Как правило, включать рабочие потоки SharePoint 2007 без особой необходимости не рекомендуется.
• Рабочий поток Three-state доступен как в SharePoint Foundation 2010, так и в SharePoint Server 2010, и хорошо подходит для проведения тестировании и обучения, поскольку предусматривает генерацию нескольких задачи и обладает несколькими точками взаимодействия с конечными пользователями.
• IT-персонал должен протестировать другие стандартные рабочие потоки и решить, стоит ли какие-то из них делать доступными конечным пользователям.
• IT-персонал должен решить, стоит ли разрешать использование в среде продукта SharePoint Designer 2010. Управлять его использованием можно через сайт Central Administration.
• В SharePoint Designer 2010 можно создавать совершенно новые рабочие потоки, а также изменять стандартные, предлагаемые изначально. Для создания сложных рабочих потоков доступно множество условий и действий.
ЧАСТЬ V I
Расширение среды SharePoint
Глава 29. Разработка приложений с помощью SharePoint Designer 2010 и Visual Studio 2010
Глава 30. Реализация бизнес-аналитики в SharePoint 2010 с помощью PerformancePoint Services
Глава 31. Реализация бизнес-аналитики в SharePoint 2010 с помощью Business Connectivity Services
ГЛАВА
Разработка приложений с помощью SharePoint Designer 2010 и Visual Studio 2010
• Принятие решения относительно разработки
• Усовершенствования в платформе SharePoint для разработчиков
• Использование SharePoint Designer 2010 для разработки
• Создание приложения на основе рабочего потока в SharePoint Designer 2010
• Использование Visual Studio 2010 с SharePoint 2010
• Разработка визуальной веб-часги
Разработка приложений является очень важной темой. В настоящей главе для архитекторов, администраторов и разработчиков будут продемонстрированы новые функциональные возможности, которые доступны для разработки приложений SharePoint 2010 с помощью Designer 2010 и Visual Studio 2010. Кроме того, здесь приведены примеры, демонстрирующие общий процесс проектирования приложения в Designer 2010 и создания визуальной веб-части в Visual Studio 2010.
Пример с SharePoint Designer 2010 посвящен созданию рабочего потока, способного взаимодействовать с несколькими списками SharePoint; он служит основой для “приложения”, которое может быть создано любым опытным пользователем в организации, не нуждающейся в применении Visual Studio. Этот рабочий поток дает возможность пользователю превратить потенциального покупателя в заказчика, создавая новый элемент в другом списке и применяя столбцы подстановки для заполнения нового списка.
В примере с Visual Studio 2010 показана разработка визуальной веб-части (Visual Web Part) с использованием многих новых средств, которые поддерживаются в SharePoint, в том числе LINQ (компонент .NET, обычно применяемый для разработки баз данных) и компонента пользовательского интерфейса ListView.
Код этих примеров доступен для загрузки на веб-сайте издательства.
В начале реализации проекта разработки в Microsoft SharePoint 2010 понадобится выяснить, есть ли необходимый набор инструментов для решения задачи. Первым делом, следует посмотреть, не предлагает ли SharePoint 2010 готовые инструменты с требуемой функциональностью. Это поможет сберечь много часов ненужного труда.
Например, некоторые из менее известных веб-частей (такие как Content Query (Запрос содержимого). Content Editor (Редактор содержимого) и Page Viewer (Средство просмотра страниц)) предоставляют функциональность, которую можно расширять для удовлетворения более сложных бизнес-потребностей. Например, можно вставить JavaScript-код в вебчасть Content Editor для решения различных задач.
Веб-части SharePoint можно соединять друг с другом, позволяя одному списку фильтровать содержимое другого списка. Подключенные веб-части обеспечивают фильтрацию содержимого одного списка в соответствие с выбором в другом списке. Хотя это средство ограничивается возможностью соединения по одиночным столбцам, оно все равно должно рассматриваться в качестве возможного решения. Данный прием применяется в конфигурациях многих панелей мониторинга, позволяя пользователю взаимодействовать с отображаемыми данными.
Для поддержки средства соединенных веб-частей в базовых списках и библиотеках SharePoint 2010 можно настраивать принудительные отношения с применением столбцов подстановки (см. главу 22). В SharePoint 2010 появилась возможность порождения дополнительных столбцов из исходного списка в обслуживающем списке, где содержатся столбцы подстановки. Вычисляемые столбцы позволяют администраторам и разработчикам выполнять во многом такие же операции, как в Excel, включая операции со строками, датами и числами. И хотя их возможности довольно ограничены, их может быть вполне достаточно для удовлетворения бизнес-потребностей.
Типы содержимого являются еще одним недооцениваемым и часто неправильно понимаемым средством SharePoint, которое в случае надлежащего применения позволяет сократить необходимость в специальном программировании. Типы содержимого используются
ЦП» JI.IIPWIN'ff
в SharePoint повсюду, начиная со списков и библиотек и заканчивая страницами статей, а также на внутреннем уровне в InfoPath Forms Services. Творческий подход к использованию типов содержимого является мощным способом для предоставления более совершенного поведения, метаданных и рабочих потоков и обеспечения для пользователя более развитого и понятного впечатления.
Многие возможности также предоставляют такие инструменты, как извещения, задачи, проектные задачи и готовые рабочие потоки, которые доносят информацию до пользователей среды SharePoint. Администраторы SharePoint уже давно применяют извещения в качестве простых рабочих потоков, т.к. они способны доставлять конечным пользователям ограниченное количество информации на основе происходящих в списках и библиотеках изменений.
Помимо предлагаемых в SharePoint изначально инструментов, средств и возможностей, следует также посмотреть, не предлагается ли требуемая функциональность какими-то сторонними производителями.
Если желаемая функциональность не обнаружена в готовом виде, можно обращаться к SharePoint Designer 2010 и Visual Studio 2010. В настоящей главе демонстрируется несколько методов использования средств, предлагаемых в этих двух приложениях.
Для гарантии четкого определения объема работ и конкретных этапов процесса разработки рекомендуется документировать цели проекта разработки приложения. Простое составление списка причин, по которым создается проект, и критериев, необходимых для его успешного выполнения, может оказаться чрезвычайно полезным в более позднее время.
Планирование простого проекта — например, рабочего потока для построения отчета о расходах или создание веб-части, которая отображает данные с веб-сайта — может занимать считанные минуты. Однако планирование более сложного проекта, такого как разработка приложения для обработки заказов на покупку, может требовать нескольких дней и многочисленных совещаний.
Обычно проекты разработки SharePoint предусматривают использование готовых компонентов SharePoint и создание рабочих потоков в SharePoint Designer 2010, форм в InfoPath 2010 и решений в Visual Stuido 2010. Составление списка компонентов, ожидаемых от проекта в конечном итоге, может помочь в управлении процессом разработки. Ниже приведен список высокоуровневых задач, которые должны выполняться во время планирования сложных проектов разработки.
• Определение технического задания (Statement of Work — SOW).
• Конфигурирование/обновление среды разработки.
• Конфигурирование базового сайта, сайтов или коллекции сайтов SharePoint 2010.
■ Конфигурирование списков и библиотек, требуемых для поддержки приложения.
■ Создание моделей форм и визуальных компонентов.
■ Разработка требуемых компонентов и функциональности в Designer 2010 и/или Visual Studio 2010.
• Обеспечение надлежащей системы аудита.
■ Обеспечение необходимой защиты для участвующих в приложении объектов (таких как списки, библиотеки, формы и т.д.).
• Обеспечение достаточной отказоустойчивости и масштабируемости приложения, чтобы оно отвечало существующим требованиям в организации.
• Обеспечение обработки исключений и ведения журналов.
• Документирование ключевых этапов процесса разработки.
■ Тестирование функциональности приложения.
• Обеспечение переносимости приложения между средой разработки и промежуточной или производственной средой.
• Выделение времени на приемочное и пилотное тестирование перед его окончательным внедрением.
■ Выделение времени на обучение конечных пользователей и администраторов работе и обслуживанию приложения.
• Включение сбора подписей по ходу работ для обеспечения одобрения со стороны руководством.
• Обеспечение контроля за внесением изменений после внедрения приложения в производственной среде.
Выполнение этих действий даже в более простых проектах будет гарантировать успех
и, что даже более важно, осознание этого успеха руководителями и акционерами предприятия.
Хотя продукт SharePoint 2007 существенно вырос по сравнению с SharePoint 2003 и превратился в универсальную и мощную платформу для разработки, в нем по-прежнему остались ограничения в плане безопасности, переносимости, производительности, надежности и функциональных средств. В SharePoint 2010 планка снова поднялась. В последнюю версию SharePoint было внесено слишком много улучшений, чтобы их можно было охватить в одной главе. Некоторые наиболее примечательные из них рассматриваются в настоящем разделе вместе улучшениями в Designer 2010 и Visual Studio 2010.
SharePoint 2010 предоставляет новую клиентскую объектную модель, которая официально называется
Новая клиентская объектная модель позволяет разрабатывать многофункциональные клиентские приложения на основе Microsoft .NET Framework, в том числе развитые веб-части, консольные приложения, приложения Microsoft Silverlight и приложения ECMAScript (JavaScript, JScript), выполняющиеся на клиентской стороне или внутри веб-части SharePoint. Добавляет ценности этой модели включение знакомой функции IntelliSense в Visual Studio, к которой привыкли разработчики. Она позволяет разработчикам быстро строить приложения и утилиты, способные получать доступ к SharePoint удаленным образом. Кроме того, разработчики смогут быстро оценить предоставляемое ею удобство выполнения знакомых операций взаимодействия с объектами SharePoint без необходимости изучения сложных конечных точек веб-служб, которые предлагались в SharePoint 2003 и SharePoint 2007. К тому же конечные точки веб-служб в SharePoint 2003 и SharePoint 2007 требовали больших усилий по обработке событий выхода из строя.
При использовании клиентской объектной модели приложения могут с помощью CAML или LINQ запрашивать данные из списков и библиотек SharePoint, создавать клиентские объекты и затем сохранять их в SharePoint. Вдобавок, при необходимости элементы можно удалять, обновлять и добавлять или брать на редактирование. Кроме того, с помощью этой объектной модели можно запрашивать информацию о схеме у списков, сайтов библиотек и даже ферм, равно как решать многие другие административные задачи.
В SharePoint 2010 поддерживается мощная технология LINQ, которая ранее применялась только для приложений баз данных. LINQ позволяет получать доступ к полям в списках и библиотеках SharePoint так, будто бы они являются строго типизированными объектами. Позже в главе будет приведен пример использования LINQ для запроса данных в визуальной веб-части. Помимо базовой функциональности .NETT' Framework, в SharePoint 2010 также поддерживается компонент Windows Workflow Foundation, который представляет собой мощный механизм управления бизнес-процессами и гладко интегрируется с SharePoint для разработки приложений с расширенным состоянием. Visual Studio 2010 предоставляет шаблоны проектов, необходимые для создания последовательных рабочих потоков и рабочих потоков типа конечного автомата, и теперь также поддерживает полный цикл их разработки, включая тестирование, развертывание и пакетирование.
Рабочий поток конечного автомата — это рабочий поток, ассоциируемый с элементом списка или документом SharePoint, который может входить в различные состояния в любом порядке. Например, заказ на покупку может иметь пять состояний, таких как Not Submitted (Не подан), Submitted (Подан), Pending (Обрабатывается), Approved (Подтвержден) и Completed (Выполнен). В отличие от последовательного рабочего потока, рабочий поток конечного автомата позволяет элементу переходить между этими состояниями необходимым образом.
Чтобы процесс разработки проходил более гладко и понятно, в Visual Studio 2010 теперь предлагаются встроенные шаблоны, избавляющие от необходимости устанавливать расширения Visual Studio для SharePoint, чтобы приступить к разработке приложений SharePoint. Некоторые из этих новых шаблонов включают определения сайтов, модели привязки бизнес-данных, получатели событий и модули. В сочетании с новыми возможностями разработчики получают полноценную платформу, поэтому им остается только написать код для желаемого решения.
В состав SharePoint 2010 входят API-интерфейсы REST (Representational State Transfer — передача состояния представления) — стандартные интерфейсы веб-службы, позволяющие разрабатывать приложения на основе HTTP. Под передачей состояния представления подразумевается создание клиент-серверного запроса, использующего HTTP для извлечения или отправки информации, который может применяться в проектах Visual Studio.
И, наконец, поскольку серверы не всегда доступны, а код часто необходимо тестировать в промежуточной среде, в SharePoint 2010 поддерживаются так называемые изолированные решения, которые развертываются прямо в SharePoint 2010 и которым разрешено выполняться в контексте веб-приложения без предоставления разрешения сборке в файле web. conf ig. Это влечет за собой важные последствия для потребителей SharePoint, у которых реализация SharePoint функционирует в обслуживаемой среде.
Казраг итка
Версия Designer 2010 обладает большим количеством улучшений по сравнению с Designer 2007: переделанный интерфейс, интеграция Visio 2010, обширное применение форм InfoPath, возможность создания внешних типов содержимого и внешних списков и т.д. Ниже перечислены наиболее значимые улучшения в Designer 2010, которые должны быть интересны разработчикам, знакомым с SharePoint Designer 2007.
■ Шаги для заимствования прав. Эти шаги позволяют рабочим потокам выполняться в контексте другого пользователя, отличного от того, который их запустил. Это дает возможность пользователю с меньшими привилегиями запустить рабочий поток и затем с его помощью выполнять действия, которые разрешено выполнять его автору. В результате устраняется серьезная проблема в проектном решении рабочих потоков, связанная с тем, что привилегии инициатора рабочего потока часто ограничивали круг выполняемых задач.
• Многократно используемые и экспортируемые рабочие потоки. Рабочий поток, созданный на самом верхнем уровне в коллекции сайтов, может использоваться повторно внутри любого подсайта, а рабочий поток, созданный на уровне конкретного подсайта — внутри этого подсайта. Рабочие потоки также могут экспортироваться из одной коллекции сайтов и затем загружаться и активизироваться в другой коллекции сайтов.
■ Столбцы ассоциаций. Если многократно используемый рабочий поток требует присутствия в списке или библиотеке, с которой он ассоциирован, определенных столбцов, их можно добавить как столбцы ассоциаций, и тогда они будут автоматически включаться в список или библиотеку при ассоциировании с ней многократно используемого потока.
• Рабочие потоки, ассоциируемые с типами содержимого. Многократно используемый рабочий поток может фильтроваться по конкретному типу содержимого и ассоциироваться либо с этим типом содержимого, либо с любым другим типом содержимого, который унаследован от него. Если рабочий поток ассоциируется с типом содержимого сайта, он становится доступен для всех элементов этого типа в каждом списке и библиотеке, в которую этот тип содержимого сайта был добавлен.
• Рабочие потоки сайта. Это рабочие потоки, ассоциируемые
• Возможность редактирования рабочих потоков, поставляемых в SharePoint Server. Рабочие потоки Approval (Утверждение), Collect Feedback (Сбор отзывов) и Collect Signatures (Сбор подписей) теперь являются декларативными, а это значит, что они могут настраиваться в SharePoint Designer 2010.
В Visual Studio 2010 внесено множество улучшений в области разработки на Visual Basic, Visual С#, Visual C++, Visual F# и Office и задействованы расширения .NET Framework 4.
—yw
Ниже перечислены наиболее значимые улучшения Visual Studio 2010, которые должны быть интересны разработчикам, знакомым с Visual Studio 2008 или другими интегрированными средами разработки, имеющими доступ в SharePoint.
• Новая клиентская объектная модель, позволяющая коду выполняться на стороне клиента, который ранее должен был функционировать только на стороне сервера SharePoint.
• API-интерфейсы REST для коммуникаций с SharePoint по стандартам XML через HTTP.
• Поддержка использования LINQ для получения интегрированного, объектного доступа к данным SharePoint из кода на знакомых языках .NET, таких как C# и VB.NET.
■ Изолированные решения, которые безопасно развертываются на сайте SharePoint и ограничиваются с помощью CAS (Code Access Security — безопасность доступа кода). Это порождает очевидные последствия для сред с множественной арендой.
• Улучшенный мониторинг с помощью заданий, запускаемых по расписанию, которые могут быть настроены на выполнение каждую минуту на протяжении определенного временного интервала.
• Новая платформа служебных приложений, предназначенная для поддержки приложений, которые ранее применялись только для компонентов SSP.
■ Возможность импортировать, изменять и расширять пакеты решений (. wsp).
• Возможность разрабатывать решения SharePoint с использованием шаблонов типов проектов SharePoint и шаблонов элементов проектов SharePoint.
• Возможность проектировать формы ассоциации и инициации для последовательных рабочих потоков и рабочих потоков типа конечных автоматов.
■ Возможность агрегирования и интеграции серверных данных за счет использования моделей BDC (Business Data Connectivity).
• Возможность создания веб-частей страницы приложения для сайта SharePoint.
Приложение SharePoint Designer (Визуальный конструктор SharePoint) развивалось из SharePoint FrontPage 2003 в SharePoint Designer 2007 и в своей новой версии — SharePoint Designer 2010 — стало еще более совершенным. В Microsoft решили сделать его доступным бесплатно, стимулируя его более активное применение разработчиками и опытными пользователями SharePoint.
В SharePoint Designer 2010 поставляется широкий спектр различных инструментов для опытных пользователей, администраторов сайтов, администраторов ферм и разработчиков, которые становятся видны сразу же при открытии веб-сайта (рис. 29.1). В отличие от SharePoint Designer 2007, SharePoint Designer 2010 имеет более совершенный вид и поведение, настраиваемую ленту и доступ к большему количеству функциональных средств, которые в SharePoint 2007 сохранялись за браузером. Самыми заметными изменениями в функциональности являются дополнительные действия и условия для рабочих потоков, расширенные возможности для проектирования страниц и упрощенные функции для добавления/взятия документов на редактирование (check-in/check-out) и их публикации.
iiH7®04-
МЗДторЮИлвнЛГСТгЛ MKmofttluntaMOeMino
Rnttto TemjMtf UieriAjtoi#}
AdjW II WtbPtr! TrwfFDint Сошлют
! fkg*' LhI' Ukiq' WЦ/QiKtel Xjlfr
■ # -,Ot
31
PvanHUMs
AisianutmandcfoupiBtrtatiiiofltofhiffttc
JUvTatomn
фзлзТейЪМп
фзтАмДсм*
4ll«rl
^V
ЫСвпМ
Read
мч^/^прккмлнплгатеА/
4P4J0A47U)
t SAfObfvcb
5”spdw
■ л
Irtsandltemnei , (tj w! g SNcCotom {J Е**тп*
1Соп(*п)1|)ф«*A ***»«
Г2| M№f
SitaWormabofi KyHtmilltn about this *K*.
HelJMtabitStoragc tMtd Nequ4dH((irl№ili
Customaabon
ItnlutocMr curtontutiontoea
Subsites Д«п.
Gf nnalcrtbngiiorttn ute.
P Ohpt*T Quick twnO)
Г EeUkTirfVtM P EntHtUtlKSFtta
№ппм«
0кк*м№Апс*.В SharePoint Designer 2010 поддерживается выполнение различных задач по разработке, некоторые из них перечислены ниже.
• Расширение базовых рабочих потоков, поставляемых в SharePoint 2010 изначально. Об этих рабочих потоках более подробно рассказывалось в главе 28.
• Выполнение расширенного брендинга по сравнению с тем, что доступен с помощью стандартных инструментов пользовательского интерфейса в SharePoint 2010. Редактор WYSYWIG и интегрированный редактор CSS под держивают обширные опции брендинга.
■ Расширение функциональности SharePoint за счет создания специальных страниц ASPX и .NET, в которых используются такие мощные компоненты, как DataView.
■ Разработка специальных форм для расширения функциональных возможностей встроенных форм SharePoint.
• Разработка базовых веб-частей. Однако в SharePoint Designer 2010 доступны не все функциональные возможности, которые поддерживаются в Visual Studio 2010.
В главе 28 приводилось вводное описание базовых типов рабочих потоков, поставляемых в SharePoint 2010, и рассказывалось о некоторых возможностях, доступных в SharePoint Designer 2010 при работе с рабочими потоками. В настоящем разделе рассматривается пример создания базового приложения с несколькими списками и специальным рабочим потоком, который создает новый элемент в новом списке и применяет столбцы подстановки.
Ниже описан процесс создания рабочего потока, который взаимодействует с несколькими списками SharePoint при создании и изменении элементов. Этими списками являются Region (Регион), Sales Lead (Потенциальные покупатели) и Customer (Заказчик). При закрытии пользователем продажи с потенциальным покупателем, руководитель может запустить рабочий поток и создать нового заказчика на основе данных в списке Sales' Lead. Кроме того, этот рабочий поток показывает, как работать со столбцами подстановки в SharePoint, т.к. предусматривает копирование продавца из списка Region и добавление соответствующего значения в список Customer.
Данный пример, хоть и является ограниченным, демонстрирует шаги, которые необходимо предпринять для разработки относительно простого приложения с помощью SharePoint Designer. Возможности ограничены потому, что процессы являются асинхронными, и списки могут соединяться только по одному столбцу, однако общая концепция подходит для удовлетворения множества различных бизнес-целей. В целом быстро разработанное приложение в SharePoint продать владельцам бизнеса проще, чем автономное приложение .NET, которому требуется много чего, начиная от сайта IIS и системы безопасности и заканчивая документацией и, возможно, собственной базой данных. Приведенный ниже пример легко дополнить защитой элементов списков, специальными представлениями, специальными формами и уведомлениями по электронной почте, сделав приложение более полнофункциональным.
Для создания описанного выше приложения с помощью SharePoint Designer 2010 выполните следующие действия.
1. В непроизводственной коллекции сайтов создайте три списка SharePoint с помощью стандартного представления (Standard View) (не применяйте представление таблицы данных (Datasheet View)), используя шаблон Custom List (Специальный список) со столбцами и типами данных, которые перечислены в табл. 29.1, 29.2 и 29.3. Для остальных параметров столбцов и списков оставьте значения по умолчанию. В табл. 29.1 описаны столбцы, необходимые для списка Region (Регион), в табл. 29.2 — столбцы для списка Sales Leads (Потенциальные покупатели), а в табл. 29.3 — столбцы для списка Customer (Заказчик). Некоторые из этих столбцов являются обязательными для поддержания целостности данных в приложении; если разрешить оставлять их пустыми, приложение может функционировать некорректно.
Таблица 29.1. Столбцы и параметры для списка Region | ||
---|---|---|
Столбец | Тип данных | Обязательный для заполнения |
Title (Заголовок) | Одна строка текста (уже присутствует) | Да |
Salesperson (Продавец) | Человек или группа | Да |
Таблица 29.2. Столбцы и параметры для списка SalesLeads | ||
Столбец | Тил данных | Обязательный д ля заполнения |
Title (Заголовок) | Одна строка текста (уже присутствует) | Да |
Region (Регион) | Столбец подстановки — ссылка на столбец Title в списке Region | Да |
SaleClosed (Продажа закрыта) | Одна строка текста | Нет |
■■^Ц"111 .. | I | ||
Таблица 29.3. Столбцы и параметры для списка Customer | Глава 29 1 1 | |
Столбец | Тип данных | Обязательный для заполнения |
Title (Заголовок) Region (Регион)Одна строка текста (уже присутствует) |
Salesperson (Продавец) Человек
Да
Да
Нет
Нет
Столбец подстановки — ссылка на столбец Title в списке Region
CustomerlD (Идентификатор заказчика) Одна строка текста
НА ЗАМЕТКУ
На этом этапе списки следует оставить пустыми. Они будут заполниться после создания рабочего потока и предоставления всех инструкций.
2. Перейдите на домашнюю страницу сайта, где размещаются эти списки, откройте в IE меню File (Файл) и выберите в нем пункт Edit with Microsoft SharePoint Designer (Редактировать с помощью визуального конструктора Microsoft SharePoint). Если такого пункта нет, откройте SharePoint Designer вручную, выберите опцию Open Site (Открыть сайт) и введите URL-адрес сайта, на котором находятся данные списки (например, http: //abcspl004/sites/spdtest). Введите учетные данные, если появится соответствующее приглашение.
3. В разделе Site Objects (Объекты сайта) панели навигации в левой части SharePoint Designer выберите запись Workflows (Рабочие потоки) и отобразите раскрывающееся меню List Workflow (Рабочий поток списка) на вкладке Workflows (Рабочие потоки), которая должна быть активна. Щелкните на списке Sales Leads, как показано на рис. 29.2.
4. Назначьте рабочему потоку имя Sales Leads-On Change (Потенциальные покупатели — При изменении). Щелкните на кнопке ОК.
»)ttpi,''»t>oplOWrtttti'5POfKl - МкгемПХ>штРвМ Designer
u B13
.«I-'’
vrortflmn
i C«nA Htport bport AisocMt JUlDtuletD le Modtty tromViweleVHio to Lei* CeNertTy**-____
%CototFteft>ack-4w«>*rtZOIO QMrRe... 9W0OHI^. фс^ееЗДпмда StartfWSIO OMyRc.. SHMffOMTfc*,. 7/]/20Uac2>m
7ЛЛ010*:»**!
7/l/3DI08:23m
HtAuHl
SttPijci
ВДгЦ**)
Tub
Создаваемому рабочему потоку рекомендуется назначать такое имя, которое будет показывать, какой список лежит в его основе, и как поток приводится в действие — при изменении (On Change), вручную (Manually) или при создании (On Create).
5. После создания нового рабочего потока появится экран редактора рабочего потока с пустым полотном, содержащим единственный шаг по имени Step 1 (Шаг 1). Щелкните внутри поля, представляющего этот шаг. в разделе под строкой заголовка, чтобы перевести его в активное состояние. После этого щелкните на кнопке Condition (Условие) на вкладке Workflow (Рабочий поток) в интерфейсе ленты и выберите условие If current item field equals value (Если текущее поле элемента равно значению).
6. Щелкните на ссылке field (поле), которая далее появится в области Step 1, и выберите в раскрывающемся списке значение SaleClosed.
7. Щелкните на ссылке value (значение) и выберите в раскрывающемся списке значение Yes (Да). На рис. 29.3 показано, как выглядит содержимое шага на этом этапе.
'
1 * £е!>«-*ВнлсЬ:аз
* * JSFOTni ► Wortrtem » SrinlHft-OnOwv * I
3J»*prn*wtM5f>S№f | GteMi teWW* ietjmai
kH*ftП^е/ЛбориХИЛНиЛРОТей - fcntrownStMicPoMCciienct
в£мотЦр ф><Э
*$«M»rOown:Condbon Arton
i&tPtgti
Content %p« MCotimj fatcmatcoritentfjpct EHMJoUfCK
| (Sbrttypr^MUsethclncflgrmjpiiitheRibborO
BtCnup
Svfrfitci
Mftei
2 Watitow
Гомпшии
^CActFeeM
8. Добавьте действие прямо под созданным условием. Для этого щелкните в области Step 1 под строкой, где было только что определено условие. Введите Create (Создание) и нажмите клавишу
9. Щелкните на появившейся ссылке This List (Этот список), чтобы открыть окно Create New List Item (Создание нового элемента списка).
10. Выберите в раскрывающемся меню List (Список) в верхней части окна вариант Customer (Заказчик). На рис. 29.4 показан результат.
791
Глава 29
&И- |
т.*-П
R^onO
Г
Рмс 29.4. Окно
11. В окне Create a New List Item дважды щелкните на поле Title (Заголовок), чтобы открыть окно Value Assignment (Присваивание значения).
12. В окне Value Assignment щелкните на кнопке fx. Откроется окно Lookup for Single Line of Text (Подстановка одной строки текста).
IS. В окне Lookup for Single Line of Text выберите в поле Field from Source (Поле из источника) значение Title (Заголовок), как показано на рис. 29.5.
[В) В ^ P'S ОД- ■
•■ВИН; werUlow
dBD; _
*0:f-tt?
Рийк
.!1 Woitnowf frvtMbonfom Lou).*3 •«яр*’5«мввпй#л igVms Settiflffl Fmim Venibtn
tm №<лд*£оп
■ Site Objects T ij) SPCTert TJ| bib*rtdiitwiet WmMmpTi jj SrteAdrts
,|
jj В SiteColiwnm 1 EttcmalContentlypei
• Q Data Sources
• gi£ Mutei Piffts £ SlUGroupi
.
A^ortDowv
фдев^-ачгАтаю
%Cofcctf
%CofcctSgnrtxa-9MnPant»io
14. Щелкните на кнопке OK, чтобы закрыть окно Lookup for Single Line of Text, а затем еще раз на кнопке OK, чтобы закрыть окно Value Assignment. Окно Create New List Item должно остаться активным. Запись Title (*) в столбце Field теперь должна иметь значение Value следующего вида: Current ltem:Title (Текущий элемент:3аголовок).
15. В окне Create New List Item (Создание нового элемента списка) дважды щелкните на поле Region (Регион), чтобы открыть окно Value Assignment (Присваивание значения).
16. В окне Value Assignment щелкните на кнопке fx, чтобы открыть окно Lookup for Integer (Подстановка целого числа). Удостоверьтесь, что в поле Data Source (Источник данных) находится значение Current Item (Текущий элемент).
17. Измените значение в поле Field from Source (Поле из источника) на Region (Регион).
18. Выберите в поле Return Field As (Возвращать поле как) значение Lookup Id (as Integer) (Идентификатор подстановки (в виде целого числа)). По окончании окно Lookup for Integer должно приобрести вид, показанный на рис. 29.6.
; -
fedhttp* /•IxiplKHrtftn.'sroTfjJ - Miauett SharePoint Desi0nc*
1< Workflow i
u<&
as
SiuCbfecte Q SPCIcrt 3
liStl*p{llJfcf»rlttUUtogtj
® tii Sttf Alvfti@ MaSwW ■i ^ Mart«P*e«£ SAtGfOitpf | ||
---|---|---|
AOfOn | ЕМадога: jfCunfttlten | |
Merkftom *■ | 31 | |
UaWiilteuHWtWiHMuw • | ||
%p*ffirayJ-S>»«Port»10^Ci*ctri.«b«r*-a*tfu><201fifscofects&nebfei -9ur^rt г «— | (JavLocfep ( | Г « | Ш | |
---- |
19. Щелкните на кнопке OK в окне Lookup for Integer, а затем еще раз — в окне Value Assignment, чтобы вернуться в окно Create New List Item. Теперь в окне Create New List Item полю Region (*) (Регион (*)) должно быть присвоено значение Current ltem:Region (Текущий элемент:Регион).
20. Щелкните в окне Create New List Item на кнопке Add (Добавить), чтобы открыть окно Value Assignment.
21. В окне Value Assignment выберите в раскрывающемся списке Set This Field (Установить для этого поля) значение Salesperson (Продавец).
22. Щелкните на кнопке fx, чтобы открыть окно Lookup for Person or Group (Подстановка для человека или группы).
23. Измените значение в поле Data Source (Источник данных) на Region (Регион), после чего появятся дополнительные поля.
24. В поле Field from Source (Поле из источника) выберите в раскрывающемся списке значение Salesperson (Продавец).
25. Удостоверьтесь, что в поле Return Field As (Возвращать поле как) выбрано значение As String (В вцде строки).
26. В разделе Find the List Item (Искать элемент списка) окна Lookup for Person or Group выберите в раскрывающемся списке Field (Поле) значение Title (Заголовок), как показано на рис. 29.7.
27. Для завершения заполнения окна Lookup for Person or Group щелкните в поле Value (Значение) на кнопке fx, чтобы открыть окно Lookup for Single Line of Text (Подстановка одной строки текста).
28. В поле Data Source оставьте выбранным значение Current Item (Текущий элемент).
29. В поле Field from Source выберите в раскрывающемся списке значение Region (Регион).
30. В поле Return Field As выберите в раскрывающемся списке значение Lookup Value (as Text) (Значение подстановки (В виде текста)). Щелкните на кнопке ОК.
31. После этого окно Lookup for Person or Group будет заполнено и приобретет вид, показанный на рис. 29.8.
32. Щелкните на кнопке ОК, чтобы закрыть окно Lookup for Person or Group, и когда появится сообщение The Lookup You Defined Is Not Guaranteed to Return a Single Value (Определенная вами подстановка не гарантирует возврат единственного значения) щелкните на кнопке Yes (Да). Далее щелкните на кнопке ОК, чтобы закрыть окно Value Assignment.
33. Окно Create New List Item теперь должно быть подобным показанному на рис. 29.9 и включать поле Salesperson (Продавец) со значением Region:Salesperson (Регион:Продавец).
794
34. Щелкните на кнопке ОК, чтобы закрыть окно Create New List Item.
35. Сохраните рабочий поток, щелкнув в окне SharePoint Designer на кнопке Save (Сохранить) внутри вкладки Workflow (Рабочий поток) интерфейса ленты.
•ЕЗИЧ rtOA-
WcrtTHfi
Мгь-^ймо
SiteOt^ecB fllPDItrt {) P lhttan4t№un*<I J StteCohimni I J(J ExtcnuiCMtftntTip**
•] 9 CH»5eurctiJ dS M*itRhe*i
• g SbC404pl
А
Д AJ*»dn MwtfloHS
В отличие от SharePoint 2007, где рабочие потоки становились активными сразу же после сохранения, в SharePoint 2010 они будут доступны для использования только после публикации.
Для публикации разработанного рабочего потока в SharePoint выполните следующие действия.
1. Щелкните на инструменте Workflow Settings (Параметры рабочего потока) в интерфейсе ленты, и отобразятся параметры рабочего потока.
2. Проверьте, что в разделе Start Options (Опции запуска) в правой нижней части окна выбрана опция Allow This Workflow to Be Manually Started (Разрешить запускать этот рабочий поток вручную).
Рабочий поток можно сконфигурировать на автоматический запуск, но согласно логике этого примера, элемент списка может изменяться много раз, а пользователь может случайно установить элемент в Closed (Закрыт). Таким образом, запускать рабочий поток должен только руководитель, после получения им подтверждения о закрытии обработки потенциального покупателя.
3. Щелкните на кнопке Publish (Опубликовать) на вкладке Workflow (Рабочий поток) в интерфейсе ленты, чтобы развернуть и активизировать рабочий поток в списке.
СОВЕТ -
После этого на странице Workflow Settings появится ссылка на форму под названием Sales Leads — On Change. xsn. Щелчок на этой ссылке приводит к открытию приложения InfoPath 2010, если оно установлено, и позволяет настроить форму инициации.
После сохранения и публикации рабочий поток готов для тестирования. Ниже описаны шаги, необходимые для тестирования рабочего потока Sales Lead — заполнения необходимых списков и запуска этого рабочего потока.
1. Вернитесь на сайт SharePoint, где был опубликован рабочий поток и размещены три специальных списка. (В рассматриваемом примере это http: //abcspl004/sites/spdtest.)
2. Получите доступ к списку Region и добавьте в него два элемента. Первый должен называться Region А (Регион А) и иметь назначенного продавца, т.е. учетную запись действительного пользователя AD (Userl в данном примере). Второй должен иметь название Region В (Регион Б) и иметь другого назначенного продавца (User2 в данном примере).
3. Получите на сайте SharePoint доступ к списку Share Leads. Щелкните на кнопке Add New Item (Добавить новый элемент), введите название Customer ABC (Заказчик ABC), выберите регион Region А и щелкните на кнопке Save (Сохранить). Это имитирует процесс создания поля для потенциальных покупателей в определенном регионе. В реальной производственной среде на этом этапе также могли быть добавлены дополнительные поля для отслеживания переговоров с клиентом или загрузки предложений и прочих документов в элемент списка.
4. Отредактируйте созданный на предыдущем шаге элемент в Sales Lead, отметьте флажок SaleClosed и щелкните на кнопке Save (Сохранить). Это имитирует событие закрытия процесса продажи и превращения потенциального покупателя в заказчика.
796
5. Отобразите рас крывающееся меню элемента и выберите в нем пункт Workflows (Рабочие потоки).
6. Рядом со значком рабочего потока должна появиться ссылка Sales Leads — On Change, как показано на рис. 29.10. Щелкните на этой ссылке, чтобы получить доступ к странице инициации.
7. Загрузится страница IniWrkfllP.aspx. Щелкните на кнопке Start (Запустить).
8. После этого снова появится список Sales Leads, в котором теперь будет отображаться столбец под названием Sales Leads — On Change, отражающий состояние выполнения рабочего потока. Это состояние вначале будет выглядеть как In Process (Идет выполнение), а потом — как Completed (Выполнение завершено).
9. Перейдите к списку Customer и удостоверьтесь в том, что в нем создан новый элемент, как показано на рис. 29.11.
SUrtatatHwMw
Sate Leeds-On Qvmpt
Seecta eeildbiiffir ■№•*!*<*! •e Ming Worirfknr
Ibare arc no curгеяву iui«y wortdVjoooci the Ram Cwiyte
10. Вернитесь к списку Sales Leads и щелкните на значении, которое отображается в представляющем рабочий поток столбце, чтобы просмотреть хронологию выполнения рабочего потока для данного элемента списка. Появится окно Workflow History (Хронология рабочего потока) с информацией о состоянии выполнения самого последнего экземпляра рабочего потока.
Хотя описанный выше рабочий поток функционирует должным образом, он является лишь отправной точкой, и в целом не считается готовым для производственного использования. Ниже показано, что можно дополнительно сделать для расширения его функциональности.
а
Создайте специальные представления списков, способные отображать и скрывать потенциальных покупателей в зависимости от того, была ли продажа с ними действительно закрыта.■ Создайте извещение в списке Sales Leads, которое будет уведомлять руководителя при установке для SalesClosed значения Yes.
• Создайте новый рабочий поток, который запускается при добавлении элемента в список Customer и отправляет электронное сообщение ответственному продавцу для уведомления о появлении нового клиента.
• В целях тестирования добавьте в рабочий поток действие Log to History List (Регистрировать в списке хронологии) для вывода отладочных или информационных сообщений на экран хронологии рабочего потока.
• Приложение имеет один очевидный недостаток — если повторно открыть потенциального покупателя и снова пометить его как Closed, рабочий поток опять запустится и создаст дубликат заказчика. Таким образом, не помешает добавить к первому шагу условие, которое выполнит проверку существования заказчика с использованием поиска по столбцу заголовка заказчика.
Разработка приложений для SharePoint 2010 с использованием Visual Studio требует от разработчика соблюдать осторожность и придерживаться более строгих стандартов. Разработка приложений .NET и SharePoint 2010 является как наукой, так и искусством. Код может вызывать утечки памяти, приложения — входить в бесконечные циклы, а простые ошибки — серьезно влиять на производительность SharePoint 2010. Тем не менее, полученные в результате приложения позволяют удовлетворить множество бизнес-требований.
Продукт Visual Studio 2010 является фактически стандартным средством для разработки на платформах Windows. Хотя его можно применять для построения приложений на C++ и других языках, обычно с помощью Visual Studio 2010 создаются приложения на основе .NET Framework — той же платформы, на которой построен SharePoint. В SharePoint платформа .NET Framework используется в элементах управления ASP.NET, страницах компоновки, мастер-страницах, элементах управления ASCX и страницах ASPX, которые можно встретить повсюду в системном каталоге С
: \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14.При создании приложения для SharePoint 2010 разработчики обычно пишут код на знакомых языках, таких как VB.Net или С#. Хотя синтаксис этих двух языков отличается, код на любом из них компилируется Visual Studio 2010 в код на промежуточном языке MSIL.
Вдобавок код, разработанный на одном языке, может ссылаться на код, разработанный на другом языке .NET. Дополнительные сведения о .NET Framework можно найти на сайте Microsoft.
В Visual Studio 2010 теперь поддерживает стандартизированный и упрощенный способ для упаковки и развертывания пакетов решений (WSP), которого так не хватало в предыдущих версиях Visual Studio. Под пакетом решения подразумевается САВ-файл с расширением . wsp, в котором содержится код приложения, манифест и один или более каталогов с файлами приложения внутри. В Visual Studio теперь можно развертывать, деактивизиро-вать и отменять развертывание пакетов решений без открытия командной строки и оболочки PoweiShell.
Перед началом разработки в SharePoint 2010 с помощью Visual Studio 2010 понадобится изучить Microsoft.NET Framework и язык VB или С#, т.к. большинство доступных примеров кода написаны на одном или обоих этих языках.
В этом разделе приведены основные сведения по установке Visual Studio и созданию нового проекта. Опытным пользователям его читать не обязательно, и они могут перейти сразу к следующему разделу, в котором речь пойдет о создании веб-части.
При необходимости версию Visual Studio Professional или Ultimate можно загрузить с сайта Microsoft по адресу http: //www.microsoft.com/visualstudio/
для пробного использования в течение 60 дней. Все версии Visual Studio 2010 — Professional, Premium и Ultimate — содержат дополнительный компонент SharePoint, который делает возможной разработку приложений для SharePoint 2010. Хотя Visual Studio поддерживает разработку и развертывание приложений SharePoint на удаленном сервере, большинство шаблонов требуют наличия установленного продукта SharePoint в той же системе, что и Visual Studio 2010.Ниже описаны шаги по загрузке и установке Visual Studio Professional. В системах с разными конфигурациями они могут несколько варьироваться. Обратите внимание, что полная установка требует 7 Гбайт свободного пространства.
1. Зайдите на страницу http: //www. microsoft. com/downloads/details. aspx?FamilyID= 26bae65f-b0df-4081-ae6e-ld828993d4d0bdisplaylang=en
и щелкните на кнопке Download (Загрузить).2. Щелкните на кнопке Run (Выполнить), чтобы запустить приложение загрузчика vs_proweb
.ехе.3. Когда это приложение загрузится, снова щелкните на кнопке Run.
4. Откроется окно мастера установки (Installation Wizard). При желании снимите отметку с флажка Yes, Send Information About My Setup Experiences to Microsoft Corporation (Да, отправить информацию о впечатлениях об установке в корпорацию Microsoft) и щелкните на кнопке Next (Далее).
5. Мастер сообщит о том, что будут установлены следующие компоненты: Microsoft Application Error Reporting, VC 9.0 Runtime (x86), VC 10.0 Runtime (x86), VC 10.0 Runtime (x64), Microsoft .Net Framework 4, Microsoft Visual Studio 2010 64-bit Prerequisites и Microsoft Visual Studio 2010 Professional. Отметьте флажок I Have Read
and Accept the License Terms (Я прочитал и принимаю условия данного лицензионного соглашения) и щелкните на кнопке Next.
6. Оставьте выбранным переключатель Full (Полная установка) и щелкните на кнопке Install (Установить).
7. Начнется загрузка и установка компонентов, перечисленных на шаге 5. Этот процесс займет некоторое время, и мастер будет сообщать, на каком этапе и с какой скоростью протекает загрузка.
8. По завершении процесса установки появится окно с приглашением произвести перезагрузку системы. Щелкните на кнопке Restart Now (Перезапустить сейчас).
9. После перезагрузки процесс установки продолжится и опять займет некоторое время.
10. По окончании будет предложено установить документацию. Щелкните на кнопке Install Documentation (ЭДггановитъ документацию).
11. Согласитесь с предлагаемым по умолчанию местом для размещения библиотеки или укажите другое место. Щелкните на кнопке ОК.
12. Появится окно Help Library Manager (Диспетчер по библиотеке справочной документации) с каталогом предлагаемого на выбор содержимого. Щелкните на кнопке Add (Добавить), например, рядом с разделом SharePoint Development in the Visual Studio 2010 (Разработка компонентов SharePoint в Visual Studio 2010), и затем щелкните на кнопке Update (Обновить).
13. Щелкните на кнопке Finish (Готово), а затем — на кнопке Exit (Выход), чтобы выйти из окна Help Library Manager.
14. И, наконец, щелкните на кнопке Finish, чтобы закрыть окно мастера установки Visual Studio.
Самыми часто разрабатываемыми компонентами для SharePoint являются веб-части. SharePoint 2010 теперь предлагает шаблоны проектов, которые содержат всю необходимую функциональность для поддержки немедленного развертывания различных объектов, таких как рабочие потоки, получатели событий, веб-части, объекты подключения к коммерческим данным и даже определения списков (и это далеко не полный перечень). Разработчики, которые ранее пользовались SharePoint 2007. будут рады обнаружить, что упаковка этих компонентов в решение SharePoint (. wsp) теперь осуществляется автоматически.
Ниже демонстрируется пример создания визуальной веб-части (Visual Web Part) для отображения списка объявлений в специальном формате. Для иллюстрации некоторых последних улучшений, как в .NET, так и в SharePoint 2010, в этом примере применяется LINQ и элемент управления ListView. Технология L1NQ представляет собой усовершенст-вованный инструмент для создания запросов, который позволяет разработчикам ссылаться на объекты баз данных непосредственно в виде собственных типов. Элемент управления ListView представляет собой новый мощный компонент пользовательского интерфейса, который позволяет разработчикам полностью управлять генерируемым HTML-выводом с помощью определяемых самостоятельно шаблонов.
Для создания визуальной веб-части в системе с установленной копией SharePoint Server 2010 версии Standard или Enterprise и Visual Studio 2010 версии Professional или Ultimate выполните следующие действия.
ТЧпшфёнй^фвдТ^агеГгапГ Часть VI
1. Выберите сайт в коллекции сайтов SharePoint, предназначенных для разработки. В этом примере используется коллекция сайтов, созданная под коллекцией сайтов портала верхнего уровня (http: //abcspl004/sites/VSTest). На этом сайте должен присутствовать список объявлений и библиотека изображений. Если они отсутствуют, их необходимо создать. Чтобы код в этом примере работал, списку объявлений нужно назначить имя Announcements (Объявления). Библиотеке изображений можно назначить любое имя, т.к. код на нее напрямую не ссылается. В данном примере предполагается, что библиотека имеет имя Images (Изображения).
800
2. Добавьте в список объявлений несколько столбцов, а для остальных параметров оставьте значения, предлагаемые по умолчанию. Добавляемые столбцы и соответствующие параметры описаны в табл. 29.4.
Столбец
Тип данных
Человек или группа Дата и время
Author (Автор)
Start Date (Дата начала) Picture (Рисунок)
Гиперссылка или рисунок (в поле Format URL As (Форматировать URL как) выберите вариант Picture (Рисунок))
3. Загрузите в библиотеку рисунков какое-нибудь изображение. После загрузки скопируйте его URL-адрес, создайте объявление и вставьте этот URL-адрес в поле Picture (Рисунок). На рис. 29.12 показан список Announcements с записью, ссылающейся на рисунок.
Budget
Lfranes
Lets
Announcements
$ао£КЮ
$60.000
,.v II
Для создания в Visual Studio проекта, который будет использоваться в приведенном ниже упражнении, выполните следующие действия.
1. Откройте Visual Studio 2010, щелкнув на кнопке Start (Пуск) и выбрав в меню пункт All Programs1
^ SharePoint1^ Microsoft Visual Studio 2010 (Все п рограммы1^ Share Point^Microsofi Visual Studio 2010).2. При открытии Visual Studio в первый раз понадобится настроить параметры, которые должны использоваться в среде по умолчанию. Разные разработчики имеют различные предпочтения в этом отношении, но для упражнений этой главы достаточно настройки параметров в разделе General Development Settings (Общие параметры разработки).
3. Когда Visual Studio откроется, выберите в меню File (Файл) пункт NewO Project (СоздатьОПроект).
4. В окне New Project (Новый проект) выберите Visual C# и найдите узел SharePoint в списке вариантов в панели слева. Раскройте узел SharePoint и выделите элемент 2010, как показано на рис. 29.13.
[J‘ETFramBrk-4 »|дагт^у | |
tbICI | |
*■ — « | VMic11 |
fcriCt | |
Wuict | |
towPMiCcfihWiHadj | MsuriC* |
bfniRtato | MCI |
UrtDeNtan | ШС1 |
Tftn | MCI |
Меси» | ШС* |
j SI ЛОЛЛ» | DuiC< |
HuiC* | |
±1SL | fcj Д 5мД1»ШТиг[Д||в р) 7 ТЯС МшЛСЯ |
№
5. В центральной панели выберите шаблон Visual Web Part (Визуальная веб-часть). Назначьте проекту Visual Web Part имя EventWebPart, после чего оно будет автоматически вставлено в поле Solution name (Имя решения). Проверьте, является ли подходящим место, в котором Visual Studio 2010 создаст структуру папок для этого проекта. Щелкните на кнопке ОК.
В случае если на машине не установлена копия SharePoint 2010, появится сообщение об ошибке. Если используемой учетной записи не хватает разрешений, также появится сообщение об ошибке. В такой ситуации понадобится перезапустить Visual Studio 2010, щелкнув правой кнопкой мыши на соответствующем элементе в меню Start и выбрав в контекстном меню пункт Run as Administrator (Запуск от имени администратора).
Для языков Visual C# и Visual Basic доступны следующие шаблоны: Empty SharePoint Project (Пустой проект SharePoint), Visual Web Part (Визуальная веб-часть). Sequential Workflow (Последовательный рабочий поток). State Machine Workflow (Рабочий поток в виде конечного автомата). Business Data Connectivity Model (Модель связности с бизнес-данными), Event Receiver (Получатель событий), List Definition (Определение списка), Content Туре (Тип содержимого). Module (Модуль), Site Definition (Определение сайта). Import Reusable Workflow (Импорт многократно используемого рабочего потока) и SharePoint Solution Package (Пакет решений SharePoint).
6. Откроется диалоговое окно SharePoint Customization Wizard (Мастер настройки SharePoint). Введите в нем URL-адрес целевого сайта SharePoint со сконфигурированным ранее списком Announcements на сервере, где Visual Studio развертывает код. В этом примере URL-адресом является http://abcspl004/sites/vstest
. Щелкните на кнопке Validate (Проверить). Visual Studio 2010 проверяет, отвечает ли указанный URL-адрес, и функционирует ли там надлежащая версия SharePoint 2010. после чего отобразит сообщение Connection Successful (Подключение прошло успешно). Щелкните на кнопке ОК. чтобы закрыть это сообщение. Проверьте, что выбран переключатель Deploy as Farm Solution (Развернуть как решение фермы), как показано на рис. 29.14, и щелкните на кнопке Finish (Iotobo). Результирующее представление должно быть примерно таким, как на рис. 29.15.7. По умолчанию Visual Studio создает веб-часть по имени VisualWebPartl, как видно в окне Solution Explorer (Проводник решений) в правой части рис. 29.15. (Если это окно не отображается, выберите в меню View (Вид) пункт Solution Explorer (Проводник решений).) Чтобы назначить веб-части более понятное имя, откройте файл VisualWebPartl.webpart, дважды щелкнув на нем, и откроется новая вкладка.
Speofy Che Ac sod semrtty level hr debugging
U№at local sttedoyouwaatto use for debugging?
3 [ Vfliftatg |
Whstbthetnst level for this SharePoint sdfcitiwi?
Г Оерктул . ■i»i»dbo«f4l *olutKni
Oddng IN* ejrtontauaea the sgkjttontobe decoyed aiaSaretooxedwJutton. Sandboxed «Mens can be deployed by the arte aflection owner and are rui na secure, moritnred process lhat has tfpted resource aceen.
f? Deploy м a
form MkibonOiddng fra cptton
Uam
Разработка приложений с помощью ЗЬагетЯп^ИИЩКёгТИ^Р^^^^^^
«СКцг'оМ fSua | |
---|---|
_____Г , | .id**» » ■MAcMi ШМ ■ |
C^pytoOufciJtDHDorotcVT | |
fcstonThd | |
IMK1WMK I | |
Г" | |
МумосА | |
НА ЗАМЕТКУ
Изолированные (sandboxed) решения являются более безопасными, т.к. могут развертываться в коллекции сайтов, а не на целой ферме. Безопасность их выполнения выше за счет применения комбинации средств, галерей решений, мониторинга решений и платформы для проверки достоверности. Кроме того, сборка, в которую они компилируются, не загружается в процесс IIS (w3wp.exe); вместо этого она загружается в отдельный процесс (SPUCWorkerProcess.exe), который более тесно контролируется и управляется SharePoint 2010. Однако изолированные решения имеют кое-какие ограничения, например, не предоставляют возможности использовать определения сайтов и рабочие потоки и позволяют применять только те типы в Microsoft SharePoint Foundation 2010, которые предлагаются в сборке Microsoft.SharePoint. Любой проект имеет булевское свойство под названием Sandboxed Solution (Изолированное решение), которое можно изменять. Тем не менее, модификация этого свойства проекта после его создания может привести к возникновению ошибок проверки достоверности. Решения ферм требуют привилегий более высокого уровня для своего запуска или развертывания.
8. На новой вкладке в редакторе кода, в разделе
9. Перед добавлением в визуальную веб-часть любого кода или компонентов пользовательского интерфейса выполните ее отладку, выбрав в меню Debug (Отладка) пункт Start Debugging (Запустить в режиме отладки). Отладка веб-части перед добавлением кода или компонентов пользовательского интерфейса позволяет удостовериться в том, что среда проекта и разработки работает так, как ожидалось. В данном случае должны быть выполнены упаковка и развертывание решения, а по окончании — его удаление.
После выбора пункта Start Debugging может появиться сообщение об ошибке вида The Project Cannot Be Debugged Because Debugging Is Not Enabled in the Web.config file (Отладка этого проекта невозможна, поскольку функция отладки не включена в файле web. conf ig). В этом случае понадобится выбирать опцию Modify the Web.Config File to Enable Debugging (Изменить файл web.config, чтобы включить отладку) или опцию Run Without Debugging (Запустить без отладки). Кроме того, в этом окне сообщения отображается примечание, информирующее о том, что в производственных средах SharePoint 2010 отладка должна отключаться, поэтому следует соблюдать осторожность. Отладка важна во время разработки, поэтому обычно выбирают опцию Modify the Web.Config Rle to Enable Debugging.
Установка решения в SharePoint 2010 с помощью Visual Studio 2010 за счет его развертывания или отладки может сопровождаться запуском программы IISReset, которая приводит к временной недоступности всех H i '1Р-запросов.
10. Откроется окно браузера с сайтом SharePoint как часть процесса отладки из-за необходимости в ручном добавлении веб-части на сайт SharePoint. Выберите в раскрывающемся меню Site Actions (Действия с сайтом) пункт Edit Page (Редактировать страницу).
11. Щелкните в зоне страницы на ссылке Add a Web Part (Добавить веб-часть).
12. Щелкните на папке Custom (Специальная) в списке Categories (Категории) под интерфейсом ленты и выберите веб-часть Event Web Part.
Щелкните на кнопке Add (Добавить), после чего веб-часть должна появиться в выбранной зоне. На рис. 29.17 показано, как будет выглядеть результат после добавления на страницу веб-части под названием Event Web Part.m
13. При необходимости, что зависит от того, к какому типу относится редактируемый сайт, щелкните на кнопке Save (Сохранить) и опубликуйте страницу. Закройте окно браузера и вернитесь в Visual Studio.
14. В Visual Studio отладка завершается, и в окне Output (Вывод) отобразятся выполненные по ходу действия, где завершающим является удаление решения.
15. Для использования LINQ в этом проекте добавьте ссылку на сборку Microsoft. SharePoint.Linq.
Для этого в окне Solution Explorer щелкните правой кнопкой мыши на папке References (Ссылки) и выберите в контекстном меню пункт Add Reference (Добавить ссылку).16. Перейдите на вкладку .NET, прокрутите ее примерно до середины вниз, найдите и выберите элемент Microsft. SharePoint. Linq.
Щелкните на кнопке OK, чтобы сохранить эту ссылку, после чего она появится под узлом References.17. Запустите программу SPMetal из командной строки, чтобы сгенерировать файл класса LINQ. Для этого откройте окно командной строки, щелкнув на кнопке Start (Пуск), введя cmd в поле для поиска и нажав
18.
Перейдите в папку c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN.19. Введите показанную ниже команду, чтобы сгенерировать файл класса LINQ по bvtyb EventLinq.cs,
который веб-часть сможет использовать для считывания созданного ранее списка объявлений. На месте выделенного курсивом текста должен быть указан путь к каталогу проекта, в который SPMetal поместит файл EventLinq.cs. На рис. 29.18 показан пример с указанием на местеspmetal.exe /web:
http://s4>/code: "с: \Users\nMii_nc^b30Ba!re.ntf\Documents\Visual Studio 2010\Projects\
4>EventWebPart\EventWebPart\EventLinq. cs" /namespace: EventWebPart
• «, rilrcsf-opjW'.T Files\Hicr«>' of t Sk»r“fKlfcb S» iwr 1олс\44чВ1Мч
з|» т't*l.»xe /ueJ)^ ttp:/' «4bc-pl0*'-4/'aitesy
«s^r*ct /code: “c i.i i1-1lo<MneetssUic1
**! Studio 2010\Р»ч» jects\Eve.i»t<-:‘hrnrt\Euer>eUebP:>rt\Eueiit Мич«*'с>' -n*nr ipace:EventUebPart„LINQ позволяет разработчикам получать доступ к данным с применением строго типизированных объектов .NET. Поставляемая в составе SharePoint 2010 программа SPMetal.exe
генерирует файл класса LINQ, который дает возможность использовать эти строго типизированные компоненты .NET.Программа SPMetal.exe
может сообщить об ошибке The Web Application at http:// servername Could Not be Found (He удалось обнаружить веб-приложение по адресу http: //имя_севера), если не предоставлено имя пользователя и пароль или, в некоторых случаях, если имя сервера SharePoint не добавлено надлежащим образом в коллекцию отображения альтернативного доступа.20. Никаких сообщений не выводится, а по завершении процесса появится приглашение командной строки. Закройте окно командной строки и вернитесь в Visual Studio.
21. После успешной генерации файл кода EventLinq. cs
можно использовать в проекте EventWebPart. Щелкните правой кнопкой мыши на заголовке этого проекта в окне Solution Explorer. В появившемся контекстном меню выберите пункт Add^Add Existing Item (ДобавитьОДобавить существующий элемент).Если этот файл отсутствует в каталоге проекта, поищите его в каталоге решения, который часто имеет то же имя, что и каталог проекта. Если так и случилось, запустите программу SPMetal
.ехе снова и позаботьтесь, чтобы в выходном пути содержался полный путь к проекту.22. В открывшемся диалоговом окне выберите созданный ранее файл EventLinq. cs
и щелкните на кнопке Add (Добавить), как показано на рис. 29.19. После этого файл EventLinq.cs должен появиться в окне Solution Explorer.23. Щелкните на кнопке Save (Сохранить) в Visual Studio, чтобы сохранить изменения.
24. Найдите в окне Solution Explorer файл VisualWebPartlUserControl. ascx
и откройте его двойным щелчком.25. Щелкните на кнопке Split (Разделить) под активной вкладкой для VisualWebParti UserControl.ascx.
- faaiW
ьД
Г SeenJiC’^tWet#1
**Organs -
A»*
^ Feabn* ДРкЬде
A*
A 1*9*4 Jf P
^Fn«to
■ DMhtap
j^Dwriawh
%R(nntlbcB
Qs
Ffefofer Fte fitter
1
aiUnria
i^Doamerti
/iMc
i^FkVtl
|p»hWB
дадаогоэрм
6/2e/Mloe:?4PM WVVKHFM
№B/aD10«;33PM
«ДОаоюкзэт «/ав/аив:94рм
_1*) |AO Ftlesf*-*)
Fuc.
26. Выберите в меню View (Вид) пункт Toolbox (Панель элементов управления), чтобы отобразить панель Toolbox (Элементы управления). Отыщите компонент ListView
в узле Data (Данные) и перетащите его в область визуального конструктора (которая должна была открыться после щелчка на кнопке Split), как показано на рис. 29.20, где компонент ListView уже находится в этой области.27. Вернитесь к представлению исходного кода, щелкнув на кнопке Source (Исходный код) в окне редактирования WebPartlUserControl. ascx.
Поместите курсор после следующего кода:28. Поместите в файл следующий код; результат показан на рис. 29.21. Обязательно измените значение в href так, чтобы на месте имясервера_и_ сайта
SharePoint было указано имя применяемой для тестирования коллекции сайтов и конкретного сайта:Eval("Picture")).
IndexOf(" ")-1)%>"style="width:160px; height:120px; padding:3px" t
balign=,,left" alt=""><%#Eval("Body")%>
НА ЗАМЕТКУ
Добавление компонента Listview
с использованием представления визуального конструктора позволяет Visual Studio 2010 необходимым образом обновить префиксы для импорта и дескрипторов.Использование функции Eval
О с объектами LINQ позволяет довольно легко вставлять код прямо в веб-часть; однако в некоторых случаях результат Eval () необходимо изменять. Код внутри дескриптора29. В окне Solution Explorer щелкните на кнопке с изображением знака “плюс” рядом с файлом VisualWebPartlUserControl.ascx;
отобразится имя дочернего файла VisualWebPartlUserControl. ascx. cs. Дважды щелкните на этом имени и вставьте в файл показанный ниже код внутрь метода Page_Load. Как и ранее, не забудьте указать на месте имя_сервера_и_сайта5ЛагеРо1лt название надлежащего сайта. На рис. 29.22 показан результат с выделенными новыми строками кодаEventLinqDataContext dsEvent = new
'feEventLinqDataContext("http:
ListViewl.DataSource = dsEvent.Announcements.GetEnumerator();
ListViewl.DataBind();
30. Щелкните на кнопке Save (Сохранить), чтобы сохранить проделанную работу.
31. Чтобы выполнить откладку решения, выберите в меню Debug (Отладка) пункт Start Debugging (Запустить в режиме отладки) или просто нажмите клавишу
32. Снова откроется окно браузера с домашней страницей сайта. Если веб-часть на странице отсутствует, отредактируйте страницу таким же, как и ранее образом, добавив веб-часть Event Web Part в соответствующую зону. На рис. 29.23 показано, что примерно должно получиться в результате.
33. Закройте окно браузера и вернитесь в Visual Studio, позволив процессу отладки завершиться.
Q ПдегМВ* ^AJJSJteContw
Хотя результат не особенно впечатляет, данная веб-часть довольно сильно отличается от обычной веб-части с представлением списка, пример которой был показан на рис. 29.4. В обычной веб-части размер изображения не изменялся, как это сделано в коде WebPartlUserControl.ascx.
Конечно, корреспондент библиотеки изображений может просто пойти в нее и изменить размер изображения вручную, но это потребует определенных затрат. Обратите внимание, что на рис. 29.23 заголовки столбцов не отображаются. Это улучшает внешний вид веб-части и является примером удовлетворения довольно часто высказываемой просьбы сделать так, чтобы страница менее напоминала страницу SharePoint.п’iimum'dvi .whim < ipp« immrr
Р
811
В этом разделе предполагается, что приведенные в предыдущем разделе шаги были успешно выполнены, а веб-часть уже отображается на странице так. как было показано на рис. 29.23 (за исключением разве что рисунка, который может выглядеть по-другому). Для развертывания решения на подготовительной или производственной машине выполните следующие действия.
1. Откройте решение SharePoint 2010 в Visual Studio 2010 (если оно было закрыто) и в раскрывающемся меню Solution Configuration (Конфигурация решения) в стандартной панели инструментов (рис. 29.25) выберите пункт Release (Выпуск). При следующей компоновке проекта Visual Studio 2010 будет генерировать двоичные файлы (DLL) проекта без символов отладки, оптимизируя их для развертывания в производственных средах.
Fyentlin^DrtaContevt dsEvent ■ rtf* fwrtLlntiDBtaContf»tf"httnT//at>c»piaM/iitgt/wst«t"\i
LiltVit«LD>USMrct -»D
' Sii
^1 ■ « p fcв
8tltfiU40
2. Скомпонуйте решение заново, выбрав в меню Build (Компоновка) пункт Rebuild Solution (Скомпоновать решение заново).
3. Откройте окно Solution Explorer, щелкните в нем правой кнопкой мыши на имени проекта и выберите в контекстном меню пункт Package (Упаковать), как показано на рис. 29.26. Это приведет к созданию файла решения SharePoint с уже знакомым расширением .wsp,
который будет представлять собой сжатый САВ-файл и содержать DLL-библиотеки веб-части, ее визуальные компоненты и манифест.4. После упаковки проекта созданный файл решения с расширением .wsp
появится в каталоге проекта bin\re lease. Откройте окно проводника Windows и перейдите в нем в каталог \Documents\Visual Studio 2010\Prcjects\EventWebPart\ EventWebPart\bin\Release. В этом каталоге должен присутствовать файл .wsp (рис. 29.27).ft
5. Выберите в меню Start (Пуск) пункт All Programs1
^ Microsoft SharePoint 2010 Products1^SharePoint 2010 Management Shell (Все программыОПродукты SharePoint 20Юс>Оболочка управления SharePoint 2010).6. В окне командной оболочки Windows PowerShell введите следующую команду, указав на месте
Add-SPSolution -LiteralPath
7. После этого на экране PowerShell должно отобразиться имя решения, его идентификатор в столбце SolutionID
и состояние в столбце Deployed (Развернуто), которое на данном этапе должно быть False.8. Перейдите на сайт Central Administration (Центр администрирования) и щелкните на опции System Settings (Параметры системы), а затем на ссылке Manage Farm Solutions (Управление решениями ферм) в разделе Farm Management (Управление фермами).
9. На странице Solution Management (Управление решениями) щелкните на решении eventwebpart.asp.
10. На странице Solution Properties (Свойства решения) щелкните на ссылке Deploy Solution (Развернуть решение), как показано на рис. 29.29.
Remove Solution eaektoSoiubons
Type;
Contains Web
Backup end BtfDn
Upgrade end Heretwn
Determent Server Type:
Deployed To:
Last op
Corfgurvtion Wizards
evarttwebpart wsp
Core Solution
Yes
Vs
Bo
Froni-end Web mw Not Deployed None
Bo Qperaoon hu been performed on Йю aaSutran.
1иЫ<1в J Protected M«Je:Off
11. В разделе Deploy When (Когда выполнить развертывание) на странице Deploy Solution (Развертывание решения) оставьте выбранным переключатель Now (Сейчас).
12. В разделе Deploy То (Куда выполнить развертывание) выберите конкретное веб-приложение. В данном примере это http: //abcspl004. Щелкните на кнопке ОК.
После этого веб-часть должна стать доступной для добавления на тестовый сайт (http: //abcspl004/sites/test), как это было во время отладки.
Как было указано в начале этой главы, важно посмотреть, что в SharePoint 2010 можно делать изначально, и только затем принимать решение относительно использования SharePoint Designer 2010 или Visual Studio 2010 для построения оконных приложений, вебчастей, обработчиков событий и рабочих потоков SharePoint 2010. Вдобавок разработчики должны иметь опыт работы с платформой .NET и желательно с языком C# или VB.NET.
В главе рассматривался пример создания приложения на базе рабочего потока с помощью Designer 2010, который продемонстрировал, как создавать рабочий поток, способный взаимодействовать с несколькими списками SharePoint. Было показано, как опытный пользователь может быстро построить рабочие потоки SharePoint, удовлетворяющие базовым потребностями, с применением набора предопределенных действий и условий.
И, наконец, в главе был приведен пример разработки визуальной веб-части с помощью Visual Studio. В нем демонстрировалось использование многих новых средств, в том числе LINQ и компонента пользовательского интерфейса ListView.
• Прежде чем прибегнуть к использованию Designer 2010 или Visual Studio 2010, разработчик должен удостовериться в том, что предлагаемые в SharePoint 2010 средства не предоставляют возможностей, с помощью которых можно было бы удовлетворить запросы конечных пользователей. Это непростая задача, поскольку в SharePoint предлагается много новых и мощных средств, таких как вычисляемые столбцы, столбцы подстановки, внешние данные, рабочие потоки, извещения и прочие инструменты, которые могут избавить от необходимости в построении более сложных решений.
• При работе с Designer 2010 рекомендуется устанавливать Designer 2010 не на производственных серверах, а на рабочей станции или на сервере SharePoint 2010, предназначенном специально для разработки и проведения тестирования.
• Для разработки и тестирования кода всегда лучше применять непроизводственный сервер. При отсутствии сервера, который можно было бы использовать для разработки, следует применять изолированные решения в непроизводственном веб-приложении или коллекции сайтов.
• По возможности лучше использовать сценарий разработки и развертывания, который минимизирует влияние на производственную среду.
• При разработке кода для SharePoint 2010 с помощью Visual Studio 2010 необходимо, чтобы Visual Studio 2010 и SharePoint 2010 были установлены на одной и той же машине.
• Многие новые средства SharePoint 2010 делают этот продукт более подходящим для использования в качестве платформы для разработки. В их числе развертывание изолированных решений, клиентская объектная модель, интеграция с LINQ и расширенная среда разработки. Тем не менее, не все проекты требуют непосредственной интеграции с SharePoint. Оцените все возможные дополнительные обстоятельства, потому что по многим причинам SharePoint может оказаться не самой оптимальной платформой для поддержки желаемого решения, например, из-за лицензирования, требований к памяти, пропускной способности, количества записей и безопасности.
ГЛАВА