Рис. 28.20. Электронное сообщение, информирующее участника рабочего потока о его запуске

Практические рекомендации

• Чтобы заинтересовать пользователей в применении рабочих потоков 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 для разработчиков

Хотя продукт SharePoint 2007 существенно вырос по сравнению с SharePoint 2003 и превратился в универсальную и мощную платформу для разработки, в нем по-прежнему остались ограничения в плане безопасности, переносимости, производительности, надежности и функциональных средств. В SharePoint 2010 планка снова поднялась. В последнюю версию SharePoint было внесено слишком много улучшений, чтобы их можно было охватить в одной главе. Некоторые наиболее примечательные из них рассматриваются в настоящем разделе вместе улучшениями в Designer 2010 и Visual Studio 2010.

SharePoint 2010 предоставляет новую клиентскую объектную модель, которая официально называется управляемой клиентской объектной моделью SharePoint Foundation 2010 (SharePoint Foundation 2010 Managed Client Object Model). Эта модель позволяет использовать в коде, выполняющемся удаленно или прямо на сервере, объекты, методы, списки и библиотеки SharePoint с применением ссылок на DLL-сборку, а не обращения к веб-службам. Раньше для удаленного взаимодействия со списками SharePoint и другими средствами нужно было использовать веб-службы или писать серверный код наподобие консольных приложений или заданий, запускаемых по таймеру.

Новая клиентская объектная модель позволяет разрабатывать многофункциональные клиентские приложения на основе 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 2010 обладает большим количеством улучшений по сравнению с Designer 2007: переделанный интерфейс, интеграция Visio 2010, обширное применение форм InfoPath, возможность создания внешних типов содержимого и внешних списков и т.д. Ниже перечислены наиболее значимые улучшения в Designer 2010, которые должны быть интересны разработчикам, знакомым с SharePoint Designer 2007.

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

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

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

• Рабочие потоки, ассоциируемые с типами содержимого. Многократно используемый рабочий поток может фильтроваться по конкретному типу содержимого и ассоциироваться либо с этим типом содержимого, либо с любым другим типом содержимого, который унаследован от него. Если рабочий поток ассоциируется с типом содержимого сайта, он становится доступен для всех элементов этого типа в каждом списке и библиотеке, в которую этот тип содержимого сайта был добавлен.

• Рабочие потоки сайта. Это рабочие потоки, ассоциируемые с сайтом, а не списком, библиотекой или типом содержимого. Щелчок на пункте Site Workflows (Рабочие потоки сайта) в меню Site Actions (Действия с сайтом) приводит к отображению информации о состоянии рабочих потоков такого типа.

• Возможность редактирования рабочих потоков, поставляемых в SharePoint Server. Рабочие потоки Approval (Утверждение), Collect Feedback (Сбор отзывов) и Collect Signatures (Сбор подписей) теперь являются декларативными, а это значит, что они могут настраиваться в SharePoint Designer 2010.

Улучшения в Visual Studio 2010

В Visual Studio 2010 внесено множество улучшений в области разработки на Visual Basic, Visual С#, Visual C++, Visual F# и Office и задействованы расширения .NET Framework 4.

—ywwiwpim lyfj.u jii.iiihiw

^ часть VI

Ниже перечислены наиболее значимые улучшения 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 2010 для разработки

Приложение 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-

j о*

МЗДторЮИлвнЛГСТгЛ MKmofttluntaMOeMino

Rnttto TemjMtf UieriAjtoi#} AdjW I

I WtbPtr! TrwfFDint Сошлют ! fkg*' LhI' Ukiq' W

Ц/QiKtel Xjlfr ¦ # - 'I tPOT«rt »

,Ot

31

PvanHUMs

AisianutmandcfoupiBtrtatiiiofltofhiffttc

JUvTatomn

фзлзТейЪМп

фзтАмДсм*

4ll«rl

^VtWl

ЫСвпМ

Read

мч^/^прккмлнплгатеА/

4P4J0A47U)

n

t SAfObfvcb

5”spdw

¦ л Irtsandltemnei , (tj wiHiom , 3 Slit Рцн j UtMuh

! g SNcCotom {J Е**тп*1Соп(*п)1|)ф«* Q DMS«inB fcUrttrPaget У Me Grew

A ***»«

Г2| M№f

SitaWormabofi KyHtmilltn about this *K*.

HelJMtabitStoragc tMtd Nequ4dH((irl№ili

Customaabon

ItnlutocMr curtontutiontoea

Subsites Д«п.

& Brt rtth« nitiict certa*Hdw**v7i

Gf nnalcrtbngiiorttn ute.

P Ohpt*T Quick twnO)

Г EeUkTirfVtM P EntHtUtlKSFtta

№ппм«0кк*м№Апс*.

Рис. 29.1. Сайт, открытый в SharePoint Designer 2010

Типичные задачи по разработке

В SharePoint Designer 2010 поддерживается выполнение различных задач по разработке, некоторые из них перечислены ниже.

• Расширение базовых рабочих потоков, поставляемых в SharePoint 2010 изначально. Об этих рабочих потоках более подробно рассказывалось в главе 28.

• Выполнение расширенного брендинга по сравнению с тем, что доступен с помощью стандартных инструментов пользовательского интерфейса в SharePoint 2010. Редактор WYSYWIG и интегрированный редактор CSS под держивают обширные опции брендинга.

¦ Расширение функциональности SharePoint за счет создания специальных страниц ASPX и .NET, в которых используются такие мощные компоненты, как DataView.

¦ Разработка специальных форм для расширения функциональных возможностей встроенных форм SharePoint.

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

Создание приложения на основе рабочего потока в SharePoint Designer 2010

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

Часть VI

Ниже описан процесс создания рабочего потока, который взаимодействует с несколькими списками 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 (Заказчик). Некоторые из этих столбцов являются обязательными для поддержания целостности данных в приложении; если разрешить оставлять их пустыми, приложение может функционировать некорректно.

Онлайн библиотека PLAM.RU


  • Расширение среды SharePoint
  • Интеграция Office web Apps с SharePoint 2010


    В ЭТОЙ ГЛАВЕ...

    • Планирование использования Office Web Apps

    • Установка и настройка Officc Web Apps для SharePoint 2010

    • Тестирование функциональности Office Web Apps

    Пакет Office Web Apps обеспечивает возможность просмотра и редактирования в браузере для пользователей SharePoint 2010, которым нужна совместная работа над документами Word, Excel, PowerPoint или OneNote. Он предлагает подмножество функциональных средств, которые должны быть тщательно протестированы в организации для исследования их возможностей и ограничений.

    Этот пакет представлять особый интерес для тех организаций, в которых используются операционные системы производства не Microsoft, вроде Linux, UNIX и Macintosh, или другие браузеры, такие как Firefox и Safari, которые обладают более низким уровнем совместимости по сравнению с IE 1 и IE 8.

    В Office Web Apps присутствует также ряд инновационных возможностей, которые рассматриваются в этой главе, например, одновременное редактирование документа Excel множеством пользователей и настройка трансляции набора слайдов PowerPoint через браузер. При внедрении Office Web Apps могут возникать определенные сложности, которые также описаны в настоящей главе. Персонал отдела информационных технологий должен хорошо изучить их перед тем, как делать ту или иную функцию доступной повсюду, особенно в средах с разнородными браузерами, настольными ОС и версиями Office.

    Office Web Apps также можно использовать в службе Windows Live, но это в данной главе не рассматривается.

    Планирование использования Office Web Apps

    В этом разделе предоставлены начальные сведения для организаций, заинтересованных во внедрении функциональности Office Web Apps, которая снабдит конечных пользователей еще одним механизмом для совместной работы над документами Word, Excel, PowerPoint и OneNote. Здесь кратко рассматриваются предварительные условия, вопросы лицензирования и ограничения, связанные с браузерами.

    Предварительные условия для сервера и вопросы, касающиеся лицензирования

    Для использования Office Web Apps должен быть установлен продукт SharePoint Foundation 2010 либо SharePoint Server 2010 версии Standard или Enterprise. Как будет показано в разделе “Установка и настройка Office Web Apps для SharePoint 2010" далее в главе, понадобится загрузить отдельный набор установочных файлов. Предварительные условия для сервера описаны в табл. 27.1.

    Таблица 27.1. Предварительные условия для сервера
    Требования к системеОписание
    Поддерживаемые операционные системыWindows Server 2008, Windows Server 2008 R2 и Windows Server 2008 с пакетом обновлений SP2
    ОборудованиеПроцессор: 64-разрядный двухядерный с частотой 3 ГГц; объем ОЗУ: 4 Гбайт для автономного сервера и 8 Гбайт для фермы; емкость жесткого диска: 80 Гбайт
    Программное обеспечениеSharePoint Foundation 2010 или SharePoint Server 2010
    Поддерживаемые браузерыInternet Explorer версии 7.0 или выше в Windows, Safari версии 4.0 или выше в Мае и Firefox версии 3.5 или выше в Windows, Mac и Linux

    На сайте TechNet в статье Развертывание Office Web Apps (устанавливаемых с продуктами SharePoint 2010) по адресу http: //technet .microsoft. com/ru-ru/library/ff 431667.aspx сказано, что пакет Office Web Apps доступен для бизнес-клиентов, которые владеют лицензией на использование продуктов категории Microsoft Office 2010 и решениями для управления документами, основанными на продуктах Microsoft SharePoint 2010.

    Организации, заинтересованные в применении Office Web Apps в своих средах, должны соблюдать политики лицензирования Microsoft, которые доступны по адресу http: / / www.microsoftvolumelicensing.com/userights/default.aspx. Обилие юридической терминологии затрудняет их понимание, но несколько утверждений в разделе, посвященном Excel Web Арр 2010, все-таки проливают свет на определенные ключевые концепции.

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

    • Использовать продукты для коммерческих целей нельзя.

    С точки зрения организации действие существующих прав на использование продуктов (таких как другие продукты Office) по-прежнему распространяется на Office Web Арр (в данном случае — на Excel Web Арр 2010), но для соблюдения условий лицензионного соглашения может потребоваться дополнительная работа.

    НА ЗАМЕТКУ -

    У организации с надлежащей лицензией на использование базовых приложений Office, таких как Word, Excel и PowerPoint, а также SharePoint 2010, никаких дополнительных затрат на использование Office Web Apps возникать не должно. Однако чтобы разрешить внешним пользователям работу с Office Web Apps, организация должна соблюдать соответствующие обязательства относительно лицензирования, что, скорее всего, потребует приобретения соответствующих лицензий SharePoint CAL и Office 2010 CAL. По этой причине следует тщательно продумать, стоит ли активизировать компонент Office Web Apps, и если да, то для каких библиотек и коллекций сайтов.

    Браузеры, поддерживаемые в Office Web Apps

    В организациях, планирующих поддержку Office Web Apps, важно провести тестирование используемых браузеров, т.к. они будут главным средством для редактирования доку ментов. Office Web Apps может также заполнить пробел в функциональных возможностях, который появляется в случае использования браузеров, отличных от 32-разрядных версии IE 7 и IE 8, и операционных систем, производства не Microsoft, таких как Linux, UNIX и Mac OS X.

    Более подробный обзор ограничений предлагается в статье по адресу http: / / technet. microsoft.com/ru-ru/library/cc288142.aspx. Эта статья должна быть внимательно изучена в организациях, в которых официально поддерживаются браузеры, отличные от 32-разрядных версий IE 7 и IE 8. В этой статье определены три уровня совместимости.

    • Поддерживается (наивысшнй уровень совместимости). Под эту категорию подпадают браузеры IE 8 (32-разрядная версия) и IE 7 (32-разрядная версия).

    • Поддерживается с известными ограничениями (работает большинство компонентов н функций). Под эту категорию подпадают браузеры IE 8 (64-разрядная версия), IE 7 (64-разрядная версия), Firefox 3.6 (в средах Windows и не Windows) и Safari 4.04 (в средах, отличных от Windows).

    • He проверено (при использовании браузеров нз этой категории могут возникать сложности). Под эту категории подпадают любые браузеры, которые не были перечислены в предыдущих пунктах (наподобие Google Chrome).

    Ниже приведен частичный список ограничений.

    • Internet Explorer 8 (32-разрядная версия). Известные ограничения отсутствуют.

    • Internet Explorer 7 (32-разрядная версия). Известные ограничения отсутствуют.

    • Internet Explorer 8 (64-разрядная версия). Существует несколько известных ограничений. Более подробно о них можно узнать на сайте TechNet.

    НА ЗАМЕТКУ -

    Рассмотрим пример ограничения 64-разрядной версии IE 8. Когда во время доступа в библиотеку документов SharePoint пользователь выбирает пункт Edit in Microsoft Office Word (Редактировать в Microsoft Office Word) в раскрывающемся меню для документа Word в библиотеке, появляется сообщение об ошибке The document could not be opened for editing. A Microsoft SharePoint Foundation compatible application could not.be found to edit the document (Документ не может быть открыт для редактирования. Не удалось найти совместимое с Microsoft SharePoint Foundation приложение для редактирования документа).

    • Internet Explorer 8 (64-разрядная версия). Существует несколько известных ограничений. Более подробно о них можно узнать на сайте TechNet. Они похожи на ограничения 64-разрядной версии IE 8.

    • Mozilla Firefox 3.6 (в Windows). Существует несколько известных ограничений. Более подробно о них можно узнать на сайте TechNet.

    НА ЗАМЕТКУ -

    Для открытия и редактирования документов Microsoft Office понадобится подключить специальный модуль Firefox. Тестирование показало, что в версии Firefox 3.6.6 для Windows такой модуль поставляется изначально (рис. 27.1), поэтому Firefox 3.6.3 можно использовать для открытия и редактирования документов Microsoft Office Word 2010 безо всяких проблем.

    • Mozilla Firefox 3.6 (в системах, отличных от Windows). Существует несколько известных ограничений для систем, отличных от Windows (таких как Mac OS и UNIX/ Linux). Более подробно о них можно узнать на сайте TechNet.

    • Safari 4.04 (в системах, отличных от Windows). Существует несколько известных ограничений для систем, отличных от Windows (таких как Mac OS X (версии 10.6 и Snow Leopard)). Более подробно о них можно узнать на сайте TechNet.

    НА ЗАМЕТКУ -

    В документе Планирование поддержки браузера (SharePoint Foundation 2010) указано, что в случае установки и конфигурирования Office Web Apps на сервере браузеры Firefox 3.6 для Windows и не Windows и Safari 4.04 для Windows поддерживают функцию Edit (Правка) и позволяют изменять документы Office.

    Планирование поддержки множества версий многофункционального клиента Office

    Хотя продукт Office Web Apps позволяет пользователям редактировать документы Word, Excel и PowerPoint в их браузерах, доступная функциональность ограничена по сравнению с предлагаемой в полнофункциональных приложениях Office. Из-за этого пользователи часто будут работать в полнофункциональных клиентах, если в организации установлен Microsoft Office. Поэтому тщательное изначальное тестирование Office Web Apps очень важно для организаций, заинтересованных в развертывании такой функциональности. Ниже перечислены некоторые примеры проблем, которые могут возникать и которые должны учитываться в ходе планирования.

    Если пользователи попытаются отредактировать в браузере документы, которые были созданы с помощью Word 2003, Excel 2003 или PowerPoint 2003 и сохранены в SharePoint 2010, они получат сообщение об ошибке следующего вида: То Edit This File in Word Web App It First Must Be Converted to the Newest File Format. This Will Also Create a Backup of The Original File. To Edit This File Without Converting It. Open It in Microsoft Word (Для редактирования этого файла в Word Web Apps он должен быть преобразован в более новый формат. Это также создаст резервную копию исходного файла. Чтобы отредактировать этот файл без преобразования, откройте его в Microsoft Word). В случае продолжения редактирования новая версия документа сохранится в той же библиотеке документов с суффиксом -Converted. Такое поведение может приводить к путанице, из-за чего администраторы SharePoint могут требовать, чтобы файлы перед загрузкой в библиотеку документов SharePoint 2010 были преобразованы в более новые форматы .docx, . xslx и .pptx, которые пригодны для использования с Offcie Web Apps и редактирования в браузере.

    Другой пример касается организаций, где стандартом является пакет Office 2007, но пользователи при этом все равно сохраняют файлы с более старым типом. В таком случае электронная таблица может создаться в Excel 2010, однако сохраняться в формате Excel 97—2003 из-за необходимости отправить ее внешнему партнеру, располагающему более старой версией Excel. Затем эта таблица загружается в библиотеку документов SharePoint 2010 с возможностью редактирования в браузере с помощью Office Web Apps. Если после

    плиц»

    РТЧ»Г—

    Глава 27

    ir4 737J

    получения доступа к этой библиотеке с нетбука, на котором не установлен полнофункциональный клиент Excel, щелкнуть на имени этой электронной таблицы, то вместо открытия ее для редактирования в браузере появится сообщение об ошибке: Do You Want to Save This File, or Find a Program Online to Open It? (Хотите ли вы сохранить этот файл или найти программу в сети, чтобы открыть его?). Даже при наличии установленной локальной копии Excel, все равно будет выдано сообщением с приглашением открыть документ в Excel в режиме только для чтения или для редактирования, что опять-таки не является ожидаемым поведением.

    Поддержка мобильных устройств

    Многие организации заинтригованы повсеместно рекламируемой концепцией улучшения продуктивности взаимодействия между мобильными пользователями и пользователями, работающими в офисе. В Office Web Apps предлагается набор инструментов, в составе которого имеются средства, подходящие для устройств с небольшими экранами. Разумеется, чтобы эти средства могли приносить пользу, среда SharePoint должна быть доступна из внешнего мира, а разные поддерживаемые устройства тщательно протестированы.

    Главным ограничением является маленький размер экранов мобильных устройств, однако новые средства, подобные панорамированию и увеличению/уменьшению масштаба, и более мощные процессоры в этих устройствах делают работу на них более сносной, чем было ранее.

    Ниже перечислены устройства, которые предоставляют мобильную поддержку для Office Web Apps в SharePoint согласно Microsoft, но организации все равно должно тщательно их протестировать для выяснения их уровня функциональности:

    • Windows Mobile

    • BlackBerry

    • iPhone, iPod Touch

    • Nokia S60

    • Телефоны японского стандарта, в том числе NTT DOCOMO, SoftBank и AU производства KDDI

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

    Примером такого тестирования может служить устройство iPhone, которое присутствует в приведенном выше списке совместимых устройств. При тестировании доступа к Office Web Apps с него (для операционной системы версии 3.1.3) оказалось, что документы можно было просматривать, но не редактировать с помощью встроенной версии Safari и не создавать. Со временем поддержка Microsoft может измениться или могут появиться другие браузеры, обеспечивающие более интерактивный доступ к Office Web Apps с мобильных устройств.

    СОВЕТ

    Хорошим способом для тестирования доступа к Office Web Apps с мобильных устройств является использование службы Microsoft Live. Посетите сайт http: //home. live. сот/, войдите с помощью существующей учетной записи или создайте новую. Щелкните на кнопке Office в верхнем меню и затем на одном из значков в разделе Create a New Online Document (Создать новый онлайновый документ) для тестирования Office Web Apps и создания документа Word, Excel, PowerPoint или OneNole, как показано на рис. 27.2.

    fWlndowlive* Muw ijir Oflfc* i4i MSN

    ' Office

    lightning Bool.

    f Lighlnng » О0к«

    Perconal MyDoomm Vnd

    Shared with me

    v»»j( tfitt

    Puc. 27.2. Сайт службы Microsoft Windows Live с опциями для работы с онлайновыми документами

    Установка и настройка Office Web Apps для SharePoint 2010

    При установке Office Web Apps в ферме SharePoint Foundation 2010 или SharePoint Server 2010 создаются служебные приложения Word Viewing Service, PowerPoint Service и Excel Calculation Services. Служебного приложения для OneNote не предусмотрено, т.к. OneNote обладает встроенной поддержкой общего доступа к документам.

    Служебные приложения Word Viewing Service, PowerPoint Service используют рабочие процессы для дальнейшего преобразования документов и презентаций в изображения PNG или файлы XAML (если установлен компонент Silverlight), которые могут храниться в кэше и применяться в будущих запросах того же содержимого. Приложение Excel Web Application использует DHTML и JavaScript для визуализации содержимого и обеспечения общего доступа и его редактирования. Приложение Excel Calculation Services применяется для загрузки рабочих книг, выполнения вычислений Excel и обслуживания сеанса.

    В настоящем разделе приведены инструкции по установке Office Web Apps для SharePoint 2010 в ферме с двумя серверами, на которых используется полностью сконфигурированная версия SharePoint Server 2010 Enterprise. Также здесь перечислены области, в которых стандартное поведение открытия документов в браузере (т.е. применение вебприложений Office) или в приложении Office (например, в Word, Excel или PowerPoint) может изменяться администраторами фермы или коллекции сайтов.

    По адресу http://technet.microsoft.com/ru-ru/library/ff431687.aspx доступен детальный документ по развертыванию Office Web Apps в продуктах SharePoint 2010 вместе со сценариями PowerShell, которые можно выполнять для сокращения ручного процесса, описанного в настоящем разделе. Обратите внимание, что этот документ охватывает четыре сценария установки, в то время как в главе демонстрируется только один наиболее типичный из них.

    *1 ,'1"ИЯ 1 4114

    ШГТ

    Глава 27

    1_739П

    В документе от Microsoft рассматриваются следующие конфигурации.

    • Установка и настройка Office Web Apps на существующем автономном сервере SharePoint.

    • Установка и настройка Office Web Apps на новом автономном сервере SharePoint.

    • Установка и настройка Office Web Apps в существующей ферме серверов SharePoint.

    • Установка и настройка Office Web Apps в новой ферме серверов SharePoint.

    Описанные ниже шаги относится к третьему сценарию, т.е. к установке и конфигурированию Office Web Apps в существующей ферме серверов SharePoint. Выполните следующие действия.

    1. Вставьте CD/DVD-диск или смонтируйте образ . iso (в этом примере используется образ en_web_apps_2010_x64_dvd_515376.iso) и запустите Setup.exe.

    2. Введите ключ продукта на странице Enter Your Product Key (Введите ключ продукта) и щелкните на кнопке Continue (Продолжить).

    3. Отметьте флажок I Accept the Terms of This Agreement (Я принимаю условия этого соглашения) и щелкните на кнопке Continue (Продолжить).

    4. На странице Choose a File Location (Выберите место для размещения файлов) оставьте предлагаемые по умолчанию варианты, если только нет какой-то особой причины изменить их. Если в существующей конфигурации сервера индексные файлы хранятся на диске D: \, то имеет смысл, чтобы индексные файлы поиска Office Web Apps тоже хранились в этом же томе. Щелкните на кнопке Install Now (Установить сейчас).

    5. Когда откроется окно мастера Run Configuration Wizard (Мастер настройки запуска) оставьте отмеченным флажок Run the SharePoint Products Configuration Wizard Now (Запустить мастер настройки продуктов SharePoint сейчас) и щелкните на кнопке Close (Закрыть).

    6. Появится окно Welcome to SharePoint Products (Добро пожаловать в мастер настройки продуктов SharePoint); щелкните в нем на кнопке Next (Далее).

    7. Щелкните на кнопке Yes (Да), когда откроется окно с информацией о том, что во время процесса конфигурирования может потребоваться запустить или сбросить несколько служб.

    8. В окне Completing the SharePoint Products Configuration Wizard (Завершение шагов мастера настройки продуктов SharePoint), которое появится далее, щелкните на кнопке Next.

    9. По завершении процесса настройки отобразится окно Configuration Successful (Настройка успешно выполнена). Щелкните в нем на кнопке Finish (Готово), и тогда откроется страница adminconf igintro. aspx из раздела Central Administration (Центральное администрирование).

    10. На этой странице щелкните на инструменте Start the Wizard (Запустить мастер).

    11. Предполагая, что ферма сконфигурирована, раздел Service Account (Учетная запись служб) должен уже быть заполнен, а несколько служб — отмечено и затенено, поскольку они также сконфигурированы к этому моменту. Удостоверьтесь в том, что служебное приложение Excel, служебное приложение PowerPoint и служба Word Viewing отмечены, и щелкните на кнопке Next.

    rmimm

    IF

    740

    Часть v

    HPjimwiu мри hu-I'hhwi Н1Л1РГЧГН

    12. Появится страница createsite. aspx. Щелкните на кнопке Skip (Пропустить), поскольку здесь предполагается, что ферма уже сконфигурирована, а коллекция сайтов по умолчанию создана.

    13. Когда откроется страница с результатами настройки фермы и перечнем сконфигурированных и доступных служебных приложений, щелкните на элементе System Settings (Системные настройки) в панели Quick Launch (Быстрый запуск).

    14. В разделе Servers (Серверы) щелкните на ссылке Manage Services on Server (Управление службами на сервере), чтобы проверить, включены ли соответствующие службы.

    15. Проверьте, запущены ли службы Excel Calculation Services, PowerPoint Service и Word Viewing Service. При необходимости щелкните на кнопке Start (Запустить) напротив службы, которую требуется запустить, и выполните любую дополнительную настройку.

    16. Щелкните в панели Quick Launch на элементе Application Management (Управление приложениями).

    17. В разделе Service Applications (Служебные приложения) щелкните на ссылке Manage Service Applications (Управление служебными приложениями). Удостоверьтесь, что там присутствуют приложения Excel Services Application, PowerPoint Service Application и Word Viewing Service Application. На рис. 27.3 показана часть этой страницы, в которой видны приложения Excel Service Application и PowerPoint Service Application.

    •Id*)

    SUrad

    Mv*g«d Metadata Scrva

    Marwged MtfadMa Service ParfunnancePtnrtt5e>vic«Hptit<cabon

    PerformaneiPM swva ^pphabon Puwh ft<!ntSe<v«ec<pp6r*ion

    Started

    WinagadHaaaMServK*

    Наг-адде Service Osnneewn Stance

    Performd>)MPouirS«rviceAPPt<c«№A Started

    tefonriarapaint Service J^phceticrftiMy SUftrt

    Pfei Рин < Serves Адо1юсг<я> Started

    S»vice>tvliaauH*4i4 Started

    B4i1iftVinwlnUm Web Service for Saartfi SwKs<t>[(iuW

    Search service вфглевьол Search implication Provy

    Secure Store Serwot

    Sccure Slew Smm Security Token Serve*

    Зеолву Тока» Serve* W^ptn^icx Stats Service

    SUrtrt

    Started

    -ГА..

    Puc. 27.3. Список служебных приложений на сайте Central Administration

    Начиная с этого момента, шаги могут варьироваться в зависимости от конфигурации фермы и предпочтений администратора. Например, в целях тестирования администратор может создать новые служебные приложения для одного или более приложений из пакета Office Web Apps. Ниже перечислены шаги, необходимые для создания нового служебного приложения для Exc el Services.

    __ _ Интеграция ПТПсёЖеГ ИР |

    Глава 27 1 ^_I

    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.

    Иис. 27.4. Окно Create New Excel Services Application

    4. Удостоверьтесь, что флажок Add This Service Application’s Proxy to the Farm’s Default Proxy List (Добавить прокси-сервер этого служебного приложения в список используемых по умолчанию прокси-серверов фермы) отмечен, и щелкните на кнопке ОК.

    5. По завершении этого процесса проверьте, появилось ли новое служебное приложение в списке служебных приложений на странице Manage Service Applications.

    Для создания дополнительных служебных приложений PowerPoint или Word Viewing применяется аналогичный процесс.

    Обзор параметров на сайте Central Administration для служебных приложений PowerPoint Service Application и word viewing service Application

    Администраторы ферм должны знать параметры, доступные для различных приложений 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.

    Uectt or cmd to a fawdcact rite from at leect tfcrnoft PwwPdnt joto andbroatfcart a dtie Фат to femole attendees who mtiiln a wA brewer.

    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<Tipi<ate.

    Pt>»*rPo»nt 97-2003 Presentation Se#nnnp

    Tanwtie added seiaziti»»wr)be*gP*feffgrit*7400a geaantol)cn»,frePona1'l*tt5erYKg*HJfcJba4|jgTare**fra chedsbelbrtt'MeiloafDenbarecsiened, Ibex dvdca have ac Tpactonovef ei »pvgperfaTnr>ct. Otytfaafeie Pw aetW'aifyou *xet ЛИ doceaepbleaded by Be metwxe ef fre aer*e

    Oisabje Ро*тсгЯс!гй 57-200 i pre*ef*at»n ccarmna _

    KUteMtolAetecMMofeOff . •

    Рис. 27.5. Страница Manage PowerPoint Service Application

    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

    ¦O

    ' 3 - - Ti

    Il*«R

    TN* sit* enables you to ЫоМс4<1 ¦ «lid* she» bjr usmg at км ИчлтхюЛ PowerPoint И10.

    To give a p- raantabori by шпд thi> rte, do the following in f^oerPoin*: On the Slide Show tJO. dick Broadest SisdeSho*. select ttu* >4?, end then d*A Create Broadcast lfth»#*i*e* ndt in the bat of aervwe^edd ¦ к* service widenterthes/te Address Httc- VebcsplOCMt s*«/bir>adr»t

    ^ 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

    Puc. 27.6. Сайт вещания PowerPoint

    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

    vmmim*** m тя щшмтаьмгг млнегшт

    Часть 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.

    саишиившшва

    .«шиз

    - -MW ¦---

    ег

    ^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<PB*Bdetartie»t*BieiernotaAeAted

    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»futgcfWiiiiO»aimnbthd4patmi>i)>iitnlu «['Ьпуйт bsfareIht[гаемi«retydrt.O>anoea to ft»actable»*1*anE3to<lgifatt •ftel.

    Tota} *erfcer pocow (Vfcbd valwes поде from 1 to MOOT:

    И

    gpetfyi»nu«ber«rf»Hlug|>ate»t»drttatedfci AiesWard^oawiHj. The «АсяккЬекйвйпМЮопайдлМЬНмйк Очф*1*вЪ MMngfevJre wiHSRiKct » afcr rffert

    Puc. 27.7. Страница настроек служебного приложения Word Viewing

    Проверка, включены ли средства коллекции сайтов для Office web Apps

    После установки 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 с помощью шагов, описанных в следующем разделе.

    Настройка стандартного поведения открытия документов для коллекций сайтов на сайте 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. Если эти процессы не работают должным образом, проверьте настройки коллекции сайтов и библиотеки документов, как было описано в предыдущих разделах.

    ii"u idii'iiiw t мигрг'чш

    i 7Л6 '----1--:- -----

    1 I часть V

    Тестирование функциональности Office Web Apps

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

    В последующих разделах применяются перечисленные ниже предположения.

    • На ПК используется ОС 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.

    Тестирование доступа к документам Word через Office web Apps

    Если перечисленные выше условия соблюдены, можно приступать к тестированию работы 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 '

    «т магнат?! и» I ' "1Глава 27 ^Z_

    IFowte I Wj9et*riS*e - |S »eiw*6ih7*

    @Pn^*V70rtMW»Woni»10*>«i ft ~ О ~ * P*9«* Srfe^'- ТеЛ* §•

    *

    learn c‘t<- l

    I MM>»unv/»rdWebJWo

    эд Opcninwon 'iftdtmtivwin Ппи *4 *

    Project XYZ Overview

    Introduction

    Roles and Responsibilities

    Done . <%too(ir<b»net|PRPtectedModeOfF fh w $l100?

    Puc. 27.8. Просмотр документа Word 2010 в браузере

    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 Wd ixv^

    Д » ¦ • % F I * » "»,eKt . Аавъсс АаВЬСс ^ [W*

    ’¦'" 4* » -Г E *¦ *¦ *' *S'- A- * * w *» * №.ы| н„ач,,з 5««”» ¦SSd'

    СДОе*<* __ fa* fweu^i _ Sfeta _ SptftVf Qffkt

    Project XYZ Overview

    ^ Local irtfnnet I Protected Mode Off

    * «цооч •

    Puc. 27.9. Редактирование документа Word 2010 в браузере

    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 Арр не удается открыть этот документ для редактирования, потому что он был взят на редактирование и сохранен в локальной папке черновиков).

    Тестирование доступа к документам Excel через Office Web Apps

    Если соблюдены условия, которые были перечислены в начале раздела “Тестирование функциональности 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 часть v

    4. Протестируйте возможность редактирования электронной таблицы в браузере несколькими пользователями. Войдите на тот же самый сайт 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 (Повторить последнее действии) доступны не будут.

    Тестирование доступа к документам PowerPoint через Office Web Apps

    Если соблюдены условия, которые были перечислены в начале раздела “Тестирование функциональности 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 (Широковещательный показ слайдов).

    ^ hhdh— . Часть V

    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

    Puc. 27.12. Окно Broadcast Slide Show в PowerPoint 2010

    9. Щелкните на ссылке Send in Email (Отправить по электронной почте) и отправьте сгенерированную ссылку для просмотра слайд-шоу тестовому пользователю или со-труднику. Обратите внимание, что есть возможность просматривать слайд-шоу в полноэкранном режиме.

    10. Щелкните на кнопке Start Slide Show (Запустить показ слайдов) и воспользуйтесь предоставленной URL-ссылкой от имени тестового пользователя или попросите сотрудника воспользоваться ею для проведения теста. Переходите от слайда к слайду, щелкая на них.

    11. Завершите широковещательный показ слайдов от имени презентатора, щелкнув на кнопке End Broadcast (Завершить вещание) под интерфейсом ленты в PowerPoint 2010. Все участники слайд-шоу увидят сообщение The Broadcast Is Over (Вещание окончено).

    ^ТнтсЦИ 5РЯ THiiUPWWII^UBI Д|—|

    Глава 27 L. !

    Тестирование доступа к документам OneNote Access через Office Web Apps

    Приложение 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 Dpcumerti

    * '~ak Wy//«bg{iHIM Qwpte>2/0ffice201—

    Offke2SD7 Docurarts PocwiiaM

    http^/jfccsflOW/OupteflVOftkxIOO 6B t*tjK?febufildOVC*upta2S/Dccum«ntV

    ШПйате^иту! Hta Овейте*!

    http/ZabclplOM/DocwnefitLbM^l^ tttyx/ZabcipUM/Decumniy

    Puc. 27.13. Открытие общего доступа к OneNote в SharePoint 2010

    ¦

    * Kt «ngtdVfS P

    x ¦ ej

    ^Fivortcs ! bygpMcd VtebSfet&tey*

    iSNewNetehooMoftiwl ^’0* * *r - Pijf S*tty- ТооЪ- ф«-

    M<monOntHMcW*fa««o j|j]Q**ntn©n*Mo!* <# \fiawturnont

    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<t|Pnm?led Mote Off

    Г| * .

    -- 755

    Глава 27

    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

    Oi—jffType

    Spedfy the type of charges lhat you want to be doted to.

    Onty send me alerts when:

    Ф All Changes ф New eems «re added О Existing items ere modified © Items ere deleted

    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 Гб-ООРН ГЛ

    Н1оЛ-.Т)ЪЯ1Ш Гот. Ык. !¦'«ИНДИИ»,in... t 'СОВЕТ

    Просмотрите также другие варианты извещений, которые предлагаются в таких списках, как Calendar (Календарь), Tasks (Задачи) и Issues (Заявки), и подумайте, как с их помощью можно расширить функциональность извещений для пользователей списков.

    Параметры рабочих потоков на сайте Central Administration и на странице Site Settings

    У рабочих потоков нет служебного приложения, на которое они бы полагались, т.к. они построены на основе платформы 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 минут. Оно обрабатывает события рабочих потоков, которые дали сбой и были помечены как подлежащие выводу из эксплуатации.

    Параметры рабочих потоков на странице Site Settings

    Чтобы проверить, какие рабочие потоки включены, администратор коллекции сайтов должен щелкнуть на ссылке 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

    Рабочий поток 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 (Закрыта).

    В этом процессе важно понять несколько ключевых концепций. Во-первых, данный рабочий поток создается в конкретном списке и не будет доступен в каких-то других списках на сайте или в коллекции сайтов. Во-вторых, задачи генерируются рабочим потоком в отдельном списке Tasks (Задачи) — сначала при запуске рабочего потока, а затем при указании, что первая задача выполнена, что далее приводит к изменению значения столбца в списке и созданию второй задачи. Каждое из этих действий сопровождается занесением соответствующих записей в список History (Хронология), который не является напрямую

    ^^^^^^Т^Г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.

    - -^763Глава 28 I_-

    „.a

    DocussKra

    &$ Recycle Bin ^ All Site Content

    hapeeewAee* wwWweH

    The value for field teletied а concatenated to the eudom

    Rr ei*»iJe, »*i«n eifwtibn a fjbMcnwe*jc№«nIiMi >rt^NcfPwft5»wtl44t FamharcMtmtiAla <r

    f^rtesfrtH*. №tpaUbx

    ^teahniatiUAM (*»•} to ib ntk iWi fteei**d). You can Ло <>»ш to aen4 *1 wm! maugi № nHII) thei^mJuicr offrt

    В

    а

    Cuctwn irmsags; Workflow mibated: P^Indude list fteto.lo

    Taik Ceicnptior:

    Cu№mrrrOug<! A wcrVAcw ba* been m f?]ln^ode Iidl field:, СчшютрЬог @lnw1lnkliiiMtit<m

    Tark Due Date:

    Jjijrtdyd* let fcridtiDue Dabs

    Рис. 28.3. Страница Customize Three-State Workflow

    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;

    I

    12) СаВДогузЕ]

    Category

    Related Issues

    С

    Рис. 28.4. Создание новой заявки для тестирования рабочего потока Three-slate

    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

    2 Те* Issue 1 вж»

    tMdnnfeoni

    SewJi tfus sire____p ^

    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

    Puc. 28.5. Внешний вид списка Issue Tracking после запуска рабочего потока Three-state

    Менаре |

    3S 4^4 Х З^З %*-“• S Г » fz..

    EdttthH J>*p)y Reply Forward pekte Mcvelo Create Othef Block Categorize Follow М*тк«

    ТаЛ *oAU FoWer* Rule MWrn’ Sender - Upw Unrcjd »? 5rlert

    . Лфст ^uok-tw»a .v^ . Rrr*

    Chapter 2ft fUwlCabc.OM] UW2

    S«rt Tut 7/13/201011:11 AM

    Ce

    Subjcct

    Tasks -WwMtm ImtHtMt 2h**trc*n«*'tgnpdt©yau

    Task assigned by Userl on 7/13/2010.

    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.)

    Puc. 28.6. Электронное сообщение, которое должно прийти пользователю, назначенному ответственным за заявку, после запуска рабочего потока Three-state

    ВНИМАНИЕ!

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

    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 (Сохранить).

    dbcvlQMSeh • ‘ChjpteiS * — Tajb - WoitflmffifliKcd; 2

    Ajfrr-t____

    O1'*c0ritottef*etanwibeWf,*Biene«*ew

    bhpnoncrgMii^adbevtai

    Content Type Titte-

    I Lists

    ' Issue TroEkma

    Predecewx»

    Pnertj Statu * Complete

    ' aCTr*ddnft?CN*DFomi«ss>if40-2

    - \

    lociiMbanct | Protected Mode Off

    Puc. 28.7. Редактирование задачи, созданной в рабочем потоке Three-state

    21. Тогда назначенный ответственным пользователь (User2) будет возвращен к списку Tasks (Задачи). В нем можно будет увидеть, что новая задача создана и назначена инициатору (Userl).

    22. Снова войдите в систему от имени руководителя/инициатора (Userl) и откройте Outlook. Этому пользователю должно прийти электронное сообщение со следующей строкой в поле темы: Review task X (Просмотрите задачу X), где на месте X будет находиться идентификатор, который созданная задача имеет в списке Issue Tracking. Щелкните на указанном в сообщении URL-адресе, чтобы просмотреть заявку, которая по утверждению назначенного ответственным пользователя (User2) является выполненной. Обратите внимание, что теперь ее состоянием будет Resolved (Обработана), как показано на рис. 28.8.

    !!

    Puc. 28.8. Просмотр состояния заявки в рабочем потоке Three-state

    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), когда он был запущен, в каком состоянии пребывает на текущий момент, какие задачи были созданы в ходе его выполнения и чем они закончились, а также хронология выполнения этого рабочего потока с деталями о том, события какого типа происходили по ходу его продвижения.

    | Часть V

    .,1

    ^Mdnewkeni

    Recycle B>n Sfc •ч^я.'Ха

    •fc Loc*Jimr»n« {Protected Mo4* Off

    4g - .

    WmUuwUHml

    The fctewripe» 1гД»1мк«атаЙ'8мвв№и,

    Д DaitOcancd Ert-i Type User ID Омспртоп

    Uurl TTvw-*ti»f woiVWr* *vted «n

    hRp-//abcvIOOVMi/Ch*et»2lVLiStbln^*4

    20TraAno,D«pForm-*»p*4o-l

    tetri Tbree-en^ wjrVrtim Mate chane* on

    ht9v7«tKsplBa4/«(a^rhiv(erzviutVlMJ*W. ЗОТгйЬпдГОщ^тгг Imiii^hi Iniijj 1

    Resolved,

    4|1Ж11Нг1М|Рп1М(4 liWr. Dll

    Рис. 28.10. Просмотр информации о рабочем потоке Three-state

    Обзор других стандартных рабочих потоков

    Показанный в предыдущем примере рабочий поток можно считать “жестким вариантом”, т.к. он довольно сложен в плане требований, касающихся взаимодействия с конечными пользователями. Причина того, что в Microsoft решили сделать доступным в SharePoint Foundation 2010 его, но не другие стандартные рабочие потоки SharePoint Server 2010, остается загадкой. В организациях, в которых используется SharePoint Server 2010. должны тестироваться следующие дополнительные рабочие потоки.

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

    WTVV'1^«MlU»'MHHUbW ЦВМ|HI УЩЩЖ I - \

    -^--Г-==4 769 I Глава 28 L_ 1

    • 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 ... мttitgt »ииЫи

    !) шм FtMbt^ ¦ 9«np«f4 ам т. т

    1 StcOtgKA 2 Chiptu»

    Uman41«r*ri«

    ¦ > Wwtflw > CoMfnAtdi tNMMMO f

    ©

    tVIM[^fcv»«Hi>l»Wii|tiainyfatbiiwoWtew.

    Wortflu*Wwin>fton Kq М(ПМ№|ЛАМ111ЙЙ*МЯ«11

    SrtMjp

    ®*пря1 t*un$i f®f thn wonfto*.

    QgW»i«Mq

    EnothhlU.Sj

    ,i «

    * •*» «К t w rt« WWi рм ипдофе

    ,J SR*P>^« gg SKhMb 3 Content fj SAtcmm j btun*(CC'4tn(In>tt ; 3 CM«S«W(«

    ’ gj U*4kP4«C \ Ф SUCrot^t \ ?у SubsBet abnh

    Puc. 28.12. Изменение рабочего потока Collect Feedback в Designer 2010

    Проверка параметров веб-приложения для использования SharePoint Designer 2010

    Организации часто обнаруживают, что стандартные готовые рабочие потоки просто не обеспечивают достаточную гибкость, чтобы удовлетворить их требованиям, и хотят иметь возможность доступа к дополнительным инструментам, позволяющим создавать такие рабочие потоки, и логике, которая приводит их в действие. Одним из таких инструментов является 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).

    ИДИ ИИИИДШЕ llTW'IHHf MJHHWWII I

    -----г-771 I Глава 28 i_!_I

    На странице 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 (Разрешить администраторам коллекции сайтов настраивать мастер-страницы и страницы компоновки).

    • Allow Site Collection Administrators to see the URL Structure of their Web Site

    (Разрешить администраторам коллекции сайтов просматривать структуру URL их веб-сайта).

    Загрузка и установка SharePoint Designer 2010

    Продукт 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, воспользовавшись следующей ссылкой:

    http://www.microsoft.com/downloads/

    details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A66displaylang=en

    2. Загрузите 32- или 64-разрядную версию SharePoint Designer со следующей страницы:

    http://www.microsoft.com/downloads/en/ results.aspx?freetext=SharePoint+Designer+2010

    3. Запустите файл SharePointDesigner.exe и выполните установку, выбрав вариант Standard (Стандартная) или вариант Custom (Выборочная).

    I wn щипииттаиие шгиснмж П1ОТШПШИ г airflrrr «**т

    772 -- ___ _I Часть V

    После загрузки и установки SharePoint Designer 2010 можно приступить к разработке, для чего используемая учетная запись должна иметь как минимум права уровня дизайнера (Designer) на сайте SharePoint 2010.

    Создание многократно используемого рабочего потока с помощью SharePoint Designer 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.

    ТРГспадьзованм^Тотовьп^раЧочйтГ потоков^^^р

    Глава 28 L.

    ^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) Musk К Pictures В Videos

    j> Add a new reusable «vortftow to your site Гинн »ИМН —1К>ауЦт 1огу2&?&**юЛЯа»

    Name.

    J

    'Reusable Woitftow - Rush in Title Descriptors

    iThis woilcflow will escalate any Item vtfth "rush' in its title]

    Puc. 28.14. Создание многократно используемого рабочего потока в Designer 2010

    6. Введите название для рабочего потока вроде Reusable Workflow — Rush in Title (Многократно используемый рабочий поток — Отслеживание слова “срочный” в заголовке документов) и при желании какое-то описание. В данном случае описание может быть таким: This workflow will escalate any item with ‘rush’ in its title (Этот рабочий поток будет ускорять обработку любого документа со словом ‘срочный’ в заголовке). Оставьте в поле Content Туре (Тип содержимого) вариант АН (Все) и щелкните на кнопке ОК.

    7. Щелкните на мерцающей линии в поле Step 1 (LLIarl), введите if current и нажмите клавишу <Enter>. Визуальный конструктор определит, что в этом поле должно быть введено If current item field equals value. В качестве альтернативы щелкните на кнопке Condition (Условие) и выберите условие If current item field equals value.

    8. Щелкните в поле Step 1 на ссылке с меткой Field (Поле) и выберите в раскрывающемся меню пункт Title (Заголовок).

    7 I часть V

    9. Щелкните в поле Step 1 на ссылке с меткой Equals (Равно) и выберите в раскрывающемся меню пункт Contains (Содержит).

    10. Щелкните в поле Step 1 на ссылке с меткой Value (Значение), введите rush и нажмите клавишу <Enter>. Результат получится примерно таким, как показано на рис. 28.15.

    *Э ^

    «О

    - MkreteftSheeFomtOeiyier

    Ы<& ф ?? mi

    ЫкЬ 2g 'I %

    М> ; ЧГмжеОоэд' 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<f~b

    ^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<Hrt1|№i

    || (J DaUS«tirce<

    Hat MitcrPijH J ? Site Groton Sub*it«

    ‘ 3 ADFRCf

    : O'

    ¦ v*i • (J i wtn ¦ » ЖрИч » HeuteMeVteitnew RuiftlrTftw b Emm »

    (Start (у'рттд vt 1в*№е1мт graup in the RibbonJ

    Vfaffcfows *

    GtoW^ReueWeWorirfL * I^AeprcMl - 9w#*t зуб

    ‘ ' "l -

    fttc. 28.15. Установка условий для рабочего потока, в Designer 2010

    НА ЗАМЕТКУ

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

    11. Щелкните на области, расположенной прямо под строкой, где только что были введены данные, введите Start feedback (Запуск процесса) и нажмите <Enter>. Визуальный конструктор определит, что это означает Start Feedback Process (Запуск процесса сбора отзывов). Результат получится таким, как показано на рис. 28.16. Это действие, по сути, включает в данный многократно используемый поток рабочий поток Collect 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 (Обработка срочного элемента была ускорена).

    Глава 28

    HpvyAcipXaM/>«*e/aM|9tcr2ft - Mere*eft«*»fPe<rt»0»«9«e

    VI

    rs ^ Л'

    PiMth Ejp«f1 Wertflow MJjdoeFwr» lou) A;i»cMt«n

    ?e«c«e<wKtt fltmwiKO *2lJW«\pn*k! *rp GtoMfrfeVitiO Setttngi

    I I

    **.HweDowr. ¦ O-l ^ ^ wU CendWon «лют Stef

    лтят H«*ltikWc-1rfb>n- JUehlnTHJe* ,

    ' QOMptea t »WK»I > **mJ4r*V -^т-ГяФю Л > I— •

    И Current ItntHto шваяи ruA

    weitfhw

    |U& ’I

    ri Swe Пн*

    С-вГГ

    (N»vij*e*n ' SfleObjerti Д OKfurU

    | '*) IMl MW]f.dMirW>

    ф wwrtwi

    ll j SfteFas<i >J MtAnHl 13 Селмой g SJteOelwni t| Ea«m*)Coni*fiti||ip*t ^ D»t*Sour<e<

    II fij MmuH|u Щ StftGtMlpt Д, SudiHu

    | Gtobefly Rae*blt WortfoMi

    i -SMrtfcut a 10

    Рис. 28.16. Добавление действия Start Feedback Process в Designer 2010

    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:

    | ИЛШЯЯЕ ^^исиых^^ГПюжётТВГсТТ|агёТ,оТпТ~Часть V

    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 » *, хГфйгд ^ Fiwro ft - ft3 - " » ’

    r»jH» S**ey— Icon-

    | Chapter 28 » Documents » Document Library Settrigs > Add a Wo»W*ow Use ©us page to met us • «reibflcwv fw tfcw document иьгаг*.

    Description:

    The «*оЛЯе* «sealate any item »kh >ush* intbe Cibe.

    Salad а wortrfto* template:

    Libraries

    Documents

    lAPPfgy») - SharePoint 2010

    UStS

    iscue Tracking

    TypeaiHttqufcnatneforlftmwritflow;

    Т/ре в гат* for &и мАЛм, IhenmiilKiJKdniM^ №меИм bweii^ta

    doonnttbrery.

    Ku«hin Title Woricftovj

    В Vgeecyde&n ^ AJi Sra Content

    Tasklist

    Sdect • Me tot n UK *rt> ft* wrtfa». Tfutvahdai ея№дММс>гп«л*1|{

    Loci} Ktt/»nrt} Protected Mode Off

    _____ _

    ^100% ~

    Puc. 28.18. Выбор и конфигурирование рабочего потока на странице Document Library Settings

    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).

    Глава 28

    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 H *«“rt

    *ej

    O^pter 28 fiJse-iO*c.can5

    -Sent Тие7ЛЭ/2010»-38РМ

    Cc

    Subject

    ЦигЗ

    Feeffiucfc Parted on Usee1* super Importer* йосилел»

    Feedback has started on User3*s super important document.

    PstWpintsarc Due by None

    Each penon «цП receive a tadc to review and provide feedback cm ШегЗЧтвег if one at a time f or participants shown «bow.

    Puc. 28.19. Электронное сообщение, информирующее владельца документа о запуске рабочего потока

    12. Выйдите из системы и снова войдите в нее, но на этот раз от имени пользователя, отвечающего за утверждение документов (Userl). Откройте Outlook и обратите внимание на присутствие там электронного сообщения, как показано на рис. 28.20.

    Остальная часть рабочего потока здесь не рассматривается. Далее пользователь Userl получит возможность предоставить отзыв по документу и утвердить его. После этого аналогичная задача создается для пользователя User2, и он тоже получит возможность предоставить отзыв по данному документу и утвердить его.

    Резюме

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

    готовые рабочие потоки и средства SharePoint Designer помогут администраторам и опытным пользователям более эффективно строить полезные рабочие потоки.

    {?{ЦП} О * * ? 1*4к-КшЬйстек«1л«л.• g q
    й e
    is?®' -Я м ©Move Open Vwulatr .. Zoo* - S3* tint Tart TFoUowUp- - i*-
    Orictc Яирйлв Sbpt i>Move • Own Ijji >1. [dilvtj • Zwn
    Fimc Chapter Я «UeiMum»Sent’ Tuf 7ЛЗЛт093« PW •
    To. Unrl
    CCj
    SutgKt Fvkt-RiutlBcwctuUied
    1j Task assigned by User3 on 7/13/2010. J Due by 7/14/2010f\
    ' Feedback started by LteerS on 7/1V2010 9 37 PM! Comntne Thklttm’sUBe contained the word *nsK* and м tws been escalated for revtewand processing ! ;
    t] TocorrtfletetftstMk:
    > 2.Performthea№ecfficactlvK>«srequlredfortMstek. { « S. Use the С^реп thhla»kbirtturilomarM!bet«k«c<HBptttHi.|lf you eamwt update Ihtelidiyou haw ессев to ft) |s
    ^ Ctopter2BEkfeil b|
    Таблица 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 Vn

    i&tPtgti

    Content %p« MCotimj fatcmatcoritentfjpct EHMJoUfCK

    | (Sbrttypr^MUsethclncflgrmjpiiitheRibborO

    BtCnup

    Svfrfitci

    Mftei

    2 Watitow

    Гомпшии

    ^CActFeeM

    Puc. 29.3. Создание условия для рабочего потока

    8. Добавьте действие прямо под созданным условием. Для этого щелкните в области Step 1 под строкой, где было только что определено условие. Введите Create (Создание) и нажмите клавишу <Enter>, а затем выберите из предлагаемых опций вариант Create List Item (Создание элемента списка).

    9. Щелкните на появившейся ссылке This List (Этот список), чтобы открыть окно Create New List Item (Создание нового элемента списка).

    10. Выберите в раскрывающемся меню List (Список) в верхней части окна вариант Customer (Заказчик). На рис. 29.4 показан результат.

    ющтттт.

    791

    Глава 29

    утрттшщяшшятггштттвя

    &И- |

    т.*-П

    R^onO

    ft

    Г

    Рмс 29.4. Окно Create a New List Item

    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? </W&i**ilCC4.'illev'5P0Iest - МосмП Starlit* Dnigntr

    Рийк.!1 Woitnowf frvtMbonfom Lou)

    .*3 •«яр*’5«мввпй#л igVms Settiflffl Fmim Venibtn

    tm №<лд*?оп ¦ Site Objects T ij) SPCTert TJ| bib*rtdiitwiet WmMmpT

    ‘^3 ХНсВДн

    i jj SrteAdrts

    ,| <j| ContentlypH я _

    jj В SiteColiwnm 1 EttcmalContentlypei

    • Q Data Sources

    • gi? Mutei Piffts ? SlUGroupi

    . A

    i-*«*»»

    ^ortDowv

    g*b*i, ШлшлШ ШоЛЛм I F

    фдев^-ачгАтаю cr—~*r

    %Cofcctf ttAtmi -StmtPtr* »i I •

    %CofcctSgnrtxa-9MnPant»io

    Puc. 29.5. Заполнение окна Lookup for Single Line of Text

    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.

    ; - fed < Г* Ф©2&»:-

    http* /•IxiplKHrtftn.'sroTfjJ - Miauett SharePoint Desi0nc*

    1< Workflow i

    u<&

    as

    SiuCbfecte Q SPCIcrt 3 liStl*p{llJfcf»rltt

    UUtogtj ® tii Sttf Alvfti Щ CorrttntT/pM | SAeCclunns

    @ 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 (Г « | Ш |
    ----
    Puc. 29.6. Окно Lookup for Integer

    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.

    Часть VI

    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*<

    Цр YJerUiemi j UiFifd ' J SRtAtwYf

    I J StteCohimni I J(J ExtcnuiCMtftntTip** •] 9 CH»5eurcti

    J dS M*itRhe*i

    • g SbC404pl

    А

    Д AJ*»dn MwtfloHS

    Puc. 29.8. Полностью заполненное окно Lookup for Person or Group

    НА ЗАМЕТКУ ---

    В отличие от 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 (Сохранить). Это имитирует процесс создания поля для потенциальных покупателей в определенном регионе. В реальной производственной среде на этом этапе также могли быть добавлены дополнительные поля для отслеживания переговоров с клиентом или загрузки предложений и прочих документов в элемент списка.

    Часть VI

    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<unntstoteert«

    Ming Worirfknr

    Ibare arc no curгеяву iui«y wortdVjoooci the Ram Cwiytetej WoiUIdh Dwrc are ro eomjfetad «¦ortrBowsen вш Item.

    l upwnm IlfllLllHWHirrHWWHHlVWWPHIHII rwwpiwriui»... | |

    Глава 29

    10. Вернитесь к списку Sales Leads и щелкните на значении, которое отображается в представляющем рабочий поток столбце, чтобы просмотреть хронологию выполнения рабочего потока для данного элемента списка. Появится окно Workflow History (Хронология рабочего потока) с информацией о состоянии выполнения самого последнего экземпляра рабочего потока.

    расширение возможностей приложения

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

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

    ¦ Создайте извещение в списке Sales Leads, которое будет уведомлять руководителя при установке для SalesClosed значения Yes.

    • Создайте новый рабочий поток, который запускается при добавлении элемента в список Customer и отправляет электронное сообщение ответственному продавцу для уведомления о появлении нового клиента.

    • В целях тестирования добавьте в рабочий поток действие Log to History List (Регистрировать в списке хронологии) для вывода отладочных или информационных сообщений на экран хронологии рабочего потока.

    • Приложение имеет один очевидный недостаток — если повторно открыть потенциального покупателя и снова пометить его как Closed, рабочий поток опять запустится и создаст дубликат заказчика. Таким образом, не помешает добавить к первому шагу условие, которое выполнит проверку существования заказчика с использованием поиска по столбцу заголовка заказчика.

    Использование Visual Studio 2010 с SharePoint 2010

    Разработка приложений для 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 2010

    В этом разделе приведены основные сведения по установке 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 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

    '¦КазраЛотка приложений с помощью SharePoint Designer 2010...799Глава 29

    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.

    Таблица 29.4. столбцы, которые нужно добавить в список Announcements

    Столбец

    Тип данных

    Человек или группа Дата и время

    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
    towPMiCcfihWiHadjMsuriC*
    bfniRtatoMCI
    UrtDeNtanШС1
    Tftn СтяЛТяеMCI
    Меси»ШС*
    j SI ЛОЛЛ»DuiC<
    HuiC*
    ±1SL
    fcj Д 5мД1»ШТиг[Д||в р) 7 ТЯС МшЛСЯ

    am

    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, дважды щелкнув на нем, и откроется новая вкладка.

    - -1 _

    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 Mkibon

    Oiddng fra cptton news thet users must have SharePont atahstrator privleges to run or dqrfoy the solution.

    Uam men &*ЛвгЛхр& яМй»

    Разработка приложений с помощью ЗЬагетЯп^ИИЩКёгТИ^Р^^^^^^

    ~ ~ I 803 Глава 29 1_

    «СКцг'оМ fSua
    _____Г ,.id**» » ¦MAcMi ШМ ¦
    C^pytoOufciJtDHDorotcVT
    fcstonThd
    IMK1WMK I
    Г" '**=- т- ^
    МумосА
    Рис. 29.15. Новый проект Visual Web Part в Visual Studio 2010

    НА ЗАМЕТКУ

    Изолированные (sandboxed) решения являются более безопасными, т.к. могут развертываться в коллекции сайтов, а не на целой ферме. Безопасность их выполнения выше за счет применения комбинации средств, галерей решений, мониторинга решений и платформы для проверки достоверности. Кроме того, сборка, в которую они компилируются, не загружается в процесс IIS (w3wp.exe); вместо этого она загружается в отдельный процесс (SPUCWorkerProcess.exe), который более тесно контролируется и управляется SharePoint 2010. Однако изолированные решения имеют кое-какие ограничения, например, не предоставляют возможности использовать определения сайтов и рабочие потоки и позволяют применять только те типы в Microsoft SharePoint Foundation 2010, которые предлагаются в сборке Microsoft.SharePoint. Любой проект имеет булевское свойство под названием Sandboxed Solution (Изолированное решение), которое можно изменять. Тем не менее, модификация этого свойства проекта после его создания может привести к возникновению ошибок проверки достоверности. Решения ферм требуют привилегий более высокого уровня для своего запуска или развертывания.

    8. На новой вкладке в редакторе кода, в разделе <properties> замените текст свойства Title с VisualWebPartl на Event Web Part, в следующей строке замените текст My Visual Web Part на Web Part to Display Events with an Image и щелкните на значке Save (Сохранить). На рис. 29.16 показан результат (две измененные строки выделены). Щелкните на значке Save, чтобы сохранить проект.

    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.

    Puc. 29.17. Добавление вебчасти на страницу во время отладки

    m

    Глава 29 I

    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 в поле для поиска и нажав <Enter>.

    18. Перейдите в папку c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN.

    19. Введите показанную ниже команду, чтобы сгенерировать файл класса LINQ по bvtyb EventLinq.cs, который веб-часть сможет использовать для считывания созданного ранее списка объявлений. На месте выделенного курсивом текста должен быть указан путь к каталогу проекта, в который SPMetal поместит файл EventLinq.cs. На рис. 29.18 показан пример с указанием на месте кмя_сервера_и_коллекции_сайтов пути http://abcspl004/sites/vstest, а на месте имя_польэователя — пути administrator-abc (который является каталогом для проекта EventWebPart). После ввода нажмите <Enter>.

    spmetal.exe /web:http://s имя_сервера_и_коллекции_сайтов

    4>/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<

    'A

    MneetssUic1**! Studio 2010\Р»ч» jects\Eve.i»t<-:‘hrnrt\Euer>eUebP:>rt\Eueiit Мич«*'с>' -n*nr ipace:EventUebPart„

    Рис. 29.18. Запуск SPMetal. ехв для создания файла EventLinq. cs

    НА ЗАМЕТКУ -

    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.

    Глава 29

    - faaiWtbPrt - EvenfttcMri -

    ьД

    Г SeenJiC’^tWet#1**

    Organs - HtwfoMf

    A»*

    ^ Feabn* ДРкЬде

    A*

    A 1*9*4 Jf Pi'uperOe» I

    ^Fn«to

    ¦ DMhtap

    j^Dwriawh

    %R(nntlbcB

    Qs

    Ffefofer Fte fitter

    1

    ПеЫв

    aiUnria

    i^Doamerti

    /iMc

    i^FkVtl

    |p»hWB<lted__|Тя»

    tfapDV) 9:74PM ЗДИ/»*0в:*4РМ 4/n/20»8:MFM 6/28/2CW B:MPW •/Д/2О10ГЗЗРМ

    дадаогоэрм

    6/2e/Mloe:?4PM WVVKHFM

    №B/aD10«;33PM

    «ДОаоюкзэт «/ав/аив:94рм _1

    *) |AO Ftlesf*-*)

    Fuc. 29,19. Добавление элемента EvsntLlnq. cs e проект

    26. Выберите в меню View (Вид) пункт Toolbox (Панель элементов управления), чтобы отобразить панель Toolbox (Элементы управления). Отыщите компонент ListView в узле Data (Данные) и перетащите его в область визуального конструктора (которая должна была открыться после щелчка на кнопке Split), как показано на рис. 29.20, где компонент ListView уже находится в этой области.

    27. Вернитесь к представлению исходного кода, щелкнув на кнопке Source (Исходный код) в окне редактирования WebPartlUserControl. ascx. Поместите курсор после следующего кода:

    <asp:ListView ID="ListViewln runat="server">

    28. Поместите в файл следующий код; результат показан на рис. 29.21. Обязательно измените значение в href так, чтобы на месте имясервера_и_ сайта SharePoint было указано имя применяемой для тестирования коллекции сайтов и конкретного сайта:

    <LayoutTemplate>

    <asp:PlaceHolder runat="server" ID="itemPlaceholdernX/asp:PlaceHolder> </LayoutTemplate>

    <ItemTemplate>

    <div style=nwidth:10C%;float:leftn>

    <a href =”http: //имя_сервера и_сайта5ЛагеРо1п<:/lists/announcements/ 4>DispForm.aspx?id=<%#Eval("ID”)%>"><%#Eval("Title")%></a>

    <br />

    <img src="<%#((String)Eval("Picture")).Substring(0,((String)

    Eval("Picture")).

    IndexOf(" ")-1)%>"style="width:160px; height:120px; padding:3px" tbalign=,,left" alt="">

    <%#Eval("Body")%>

    </div>

    </ltemTemplate>

    <ItemSeparatorTemplate>

    <hr />

    </ItenSeparatorTemplate>

    НА ЗАМЕТКУ

    Добавление компонента Listview с использованием представления визуального конструктора позволяет Visual Studio 2010 необходимым образом обновить префиксы для импорта и дескрипторов.

    НА ЗАМЕТКУ -

    Использование функции Eval О с объектами LINQ позволяет довольно легко вставлять код прямо в веб-часть; однако в некоторых случаях результат Eval () необходимо изменять. Код внутри дескриптора <iing демонстрирует применение стандартных строковых операций .NET в отношении результатов, полученных от Eval ().

    29. В окне Solution Explorer щелкните на кнопке с изображением знака “плюс” рядом с файлом VisualWebPartlUserControl.ascx; отобразится имя дочернего файла VisualWebPartlUserControl. ascx. cs. Дважды щелкните на этом имени и вставьте в файл показанный ниже код внутрь метода Page_Load. Как и ранее, не забудьте указать на месте имя_сервера_и_сайта5ЛагеРо1лt название надлежащего сайта. На рис. 29.22 показан результат с выделенными новыми строками кода

    EventLinqDataContext dsEvent = new

    'feEventLinqDataContext("http://имя_сервера_и_сайта5ЬагеРо1пГ');

    ListViewl.DataSource = dsEvent.Announcements.GetEnumerator();

    ListViewl.DataBind();

    Puc. 29.22. Добавление кода в файл VisualWebPartlUserControl. ascx. cs

    30. Щелкните на кнопке Save (Сохранить), чтобы сохранить проделанную работу.

    31. Чтобы выполнить откладку решения, выберите в меню Debug (Отладка) пункт Start Debugging (Запустить в режиме отладки) или просто нажмите клавишу <F5>.

    32. Снова откроется окно браузера с домашней страницей сайта. Если веб-часть на странице отсутствует, отредактируйте страницу таким же, как и ранее образом, добавив веб-часть Event Web Part в соответствующую зону. На рис. 29.23 показано, что примерно должно получиться в результате.

    33. Закройте окно браузера и вернитесь в Visual Studio, позволив процессу отладки завершиться.

    Q ПдегМВ* ^AJJSJteContw

    Puc. 29.23. Готовая ве&часть Event Web Part, отображаемая во время отладки

    Хотя результат не особенно впечатляет, данная веб-часть довольно сильно отличается от обычной веб-части с представлением списка, пример которой был показан на рис. 29.4. В обычной веб-части размер изображения не изменялся, как это сделано в коде WebPartlUserControl.ascx. Конечно, корреспондент библиотеки изображений может просто пойти в нее и изменить размер изображения вручную, но это потребует определенных затрат. Обратите внимание, что на рис. 29.23 заголовки столбцов не отображаются. Это улучшает внешний вид веб-части и является примером удовлетворения довольно часто высказываемой просьбы сделать так, чтобы страница менее напоминала страницу SharePoint.

    п’iimum'dvi .whim < ipp« immrr

    Глава 29

    РЩШЧ'ЛЦ'Щ ИЧИ

    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-

    в ‘fi ушзЛт

    8tltfiU40

    ЬаЫ

    Puc. 29.25. Изменение конфигурации проекта на Release для получения кода, готового к развертыванию в производственной среде

    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<c. 29.27. Нахождение файла . wsp

    5. Выберите в меню Start (Пуск) пункт All Programs1^ Microsoft SharePoint 2010 Products1^SharePoint 2010 Management Shell (Все программыОПродукты SharePoint 20Юс>Оболочка управления SharePoint 2010).

    6. В окне командной оболочки Windows PowerShell введите следующую команду, указав на месте <путь_к_решению> полный путь к файлу .wsp вместе с именем самого файла .wsp, как показано на рис. 29.28, и нажмите клавишу <Enter>:

    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 АррЬаЛгвп Resources Contains Global Assembly;

    Backup end BtfDn

    Upgrade end Heretwn

    Determent Server Type:

    Deployed To:

    Last operation Result:

    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

    Puc. 29.29. Развертывание решения на сайте Central Administration

    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 может оказаться не самой оптимальной платформой для поддержки желаемого решения, например, из-за лицензирования, требований к памяти, пропускной способности, количества записей и безопасности.

    ГЛАВА


    Примечания:



    2

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

    Отдельные пользователи библиотек документов SharePoint могут жаловаться на то, что приходится изучать еще одно программное приложение, но после небольшой практики они быстро оценят возможности, повышающие продуктивность работы. Например, одним из преимуществ ведения версий является то, что в библиотеке документов видна только последняя версия документа. Это означает, что пользователи не будут тратить свое время на расшифровку загадочных имен файлов или анализировать даты изменения, чтобы найти самую свежую версию. Возможность изъятия документов облегчает “резервирование" Документа, если автор хочет, чтобы другие не работали с этим документом и знали, что он работает с ним на выходных. Возможность оценивания документов придает библиотекам документов дополнительное измерение социального взаимодействия и позволяет отличать лучшие документы от средних и худших.

    Администраторам быстро понравится возможность добавления в библиотеку документов столбцов информации, которые помогают управлять этими документами — а пользователям они помогают быстро находить нужные документы, создавать пользовательские



    11

    права администратора фермы (они не обязательны в случае создания изолированного решения, но их полезно иметь всегда, когда это возможно);

    • права администратора в коллекции сайтов, где решение будет развертываться во время отладки.



    Оглавление






    Главная | Контакты | Нашёл ошибку | Прислать материал | Добавить в избранное
    Все материалы представлены для ознакомления и принадлежат их авторам.