пятница, 26 февраля 2010 г.

sharepivot

У Microsoft уже есть SharePoint, PowerPoint, PowerPivot. Для полного комплекта не хватает только SharePivot

вторник, 23 февраля 2010 г.

Демонстрация PowerPivot for Excel

Первая часть:

Вторая часть:

Третья часть:

Видео, посвященное новой технологии - PowerPivot (codename Gemini), а именно настольной ее реализации – PowerPivot for Excel. Технология позволяет анализировать большое количество данных без использования серверных OLAP-технологий

суббота, 20 февраля 2010 г.

Соединение списков с добавлением столбцов

Вот мой опыт связывания несколькими столбцами в SharePoint 2010.

С этим списком мы будем связывать. Он справочный:

clip_image001

Свяжем с этим списком поручения

Добавляем в список поручений новый столбец, называем его «Справочник», указываем тип поля «Подстановка»

И отмечаем галочкой столбец «Дополнительная информация»

clip_image002

Заметим, тут очень мало столбцов. Только столбцы определенных типов.

Завершаем создание поля и переходим к редактированию элемента.

Выбираем в поле «Справочник» пункт «Шестой», сохраняем и видим на странице просмотра элемента:

clip_image003

Интересно, а как такой список подключается к XSLListViewWebPart

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

При этом в определении представления появились такие поля:

                                                                              <FieldRef Name="Ref"/>

<FieldRef Name="Ref_x003a__x0414__x043e__x043f__"/>

Т.е дополнительное поле видится как абсолютно обычное!

При подключении списка к Excel тоже особых проблем не возникло:

clip_image004

В SharePoint 2007 подобную задачу можно решить следующим образом:

Создать в связанном списке новое вычисляемое поле, отображающее информацию из нескольких полей. Например с такой формулой: =Название&” (“&[Изменено]&”)”

Это поле и выбрать в качестве связующего в главном списке.

InfoPath-формы с кодом

Если Вам известна процедура публикации формы с кодом на SharePoint Server 2007, то будете рады узнать, что теперь эта процедура упростилась многократно за счет введения т.н. SandBox Solutions. Теперь при развертывании формы в библиотеку создается wsp-решение, в которую кладется сборка, содержащая код. Это решение развертывается не на ферму целиком, как это делается в SharePoint 2007, а только на семейство узлов. Естественно, при этом не требуется дополнительная процедура «утверждения».

Рассмотрим пример.

1. Создал шаблон формы из пустого шаблона (простите за тафтологию, но такова терминология J. Т.е. не надо путать шаблон шаблона и шаблон формы J)

2. Добавил в нее текстовое поле

3. В обработчик события загрузки формы добавил такие строчки:
string xpath = "/my:моиПоля/my:поле1";

XPathNavigator field = MainDataSource.CreateNavigator().SelectSingleNode(xpath, NamespaceManager);

            field.SetValue("HelloWorld");

4. Опубликовал в новой библиотеке. При публикации потребовалось сохранить шаблон формы локально на диске. Я назвал его «пустышка с кодом». Библиотеку назвал «Формы InfoPath».

5. Проверил, вот что видится при открытии шаблона в вебе:
clip_image001

Теперь давайте покопаемся поглубже.

Открываем коллекцию решений семейства узлов, содержащее библиотеку, в которой опубликован шаблон. Видим следующее:
clip_image002

В названии решения фигурирует название библиотеки

Нажимаем по подчеркнутой ссылке правой кнопкой, сохраняем содержимое на диске (wsp-файл).

Меняем расширение файла на cab.

Открываем архив, видим два файла:

clip_image003

Открываем манифест:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>

- <Solution SolutionId="0f26055d-8ad7-4b37-b760-b2137b91d869" xmlns="http://schemas.microsoft.com/sharepoint/">

- <Assemblies>

<Assembly Location="________ _ _____.dll" DeploymentTarget="GlobalAssemblyCache" />

</Assemblies>

</Solution>

Тут я думаю все становится понятно:

Решение копирует dll в GAC и все. Форма публикуется в библиотеку и при вызывает dll из GAC.

Новое действие рабочих процессов - "Начать настраиваемый рабочий процесс"

В 2010м появилось новое действие. По смыслу это то же самое что и «Получить данные от пользователя», только со следующими улучшениями:

clip_image001

1. На запуск и завершение задачи можно тут же сделать процессы-обработчики (область «Настройка»):
clip_image002

2. Три полезные опции в области «Параметры». Назначение первых двух, наверное очевидно. Про третью скажу что это возможность для исполнителя задачи отправить запрос на изменение задачи по такой форме:
clip_image003

3. Определение результатов задач. Фактически определение того, с каким сценарием может быть завершена эта задача. Это определяется в области «Результаты задач». Пользователь потом видит следующее:
clip_image004

4. В форму отчета по задаче сразу включена ссылка на связанный элемент (или это есть и в WSS 3.0?):
clip_image005

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

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

Анонимный доступ и рабочие процессы SharePoint

Как и в 2007й версии, в 2010й не работают рабочие процессы, запущенного анонимом. Вот фрагмент статуса рабочего процесса, запущенного по добавлению элемента анонимным пользователем:

clip_image001

Настройка главной страницы в SharePoint Foundation 4.0

В настройках узла SharePoint Server 2010 есть опция, позволяющая настраивать какая страница будет открываться на узле по умолчанию:

clip_image001

В настройках узла SharePoint Foundation 4.0 такой опции нет.

Можно использовать следующий способ для настройки страницы по умолчанию в SPF 4.0.

1. Открыть узел в SharePoint Designer

2. В меню объектов навигации слева выбрать пункт «Все файлы»

3. В правой части выбрать объект, который Вы хотите назначить главной страницей

4. На ленте инструментов нажать «Назначить домашней страницей»

Использование Analysis Services в SharePoint через PerformancePoint Services

Во-первых, кратко о том, что такое Analysis Services. Это специальный компонент SQL сервер, который создает и хранит в отдельной базе данных сводную информацию из различных источников данных. Казалось бы, что промежуточный слой только мешает получать информацию в режиме реального времени. Но реальность на данный момент такова, что отображать данные в реальном времени целесообразно (с точки зрения использования вычислительных мощностей) далеко не всегда. Когда речь, например, идет об анализе нескольких миллионов записей, строить сводные отчеты для пользователя в реальном времени не очень то комильфо. Тут-то и приходит на помощь Analysis Services. Разработчик говорит этой службе откуда брать данные, что из этих данных является «величиной» (measure), а что «измерением» (dimension). Analysis Services по определенному расписанию или по пользовательской команде обрабатывает весь источник данных и складывает у себя сведенные данные («данные куба»). Т.к. эти сведенные данные «весят» в сотни раз меньше исходных, из них очень просто строить разные отчеты.

Теперь о том, как построить в PerformancePoint отчет из данных Analysis Services и как отобразить его на портале.

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

1. Открыть конструктор панелей мониторинга (как это сделать рассказывал в этой теме раньше).

2. Выбрать на ленте инструментов закладку «Создать».

3. Нажать «Источник данных».

4. Выбрать шаблон «Службы аналитики».

5. В поле «Сервер» ввести адрес сервера Analysis Services.

6. В поле «База данных» выбрать базу данных на сервере, из которой необходимо извлекать данные для отчета.

7. В поле «Куб» выбрать куб. Одна база данных может содержать более одного куба.

8. Слева в обозревателе рабочей области щелкнуть на элемент «Создать новый источник» и переименуйте его, если необходимо.

9. Нажать на иконку сохранения в верхнем левом углу окна.

10. Слева в обозревателе рабочей области выбрать «Содержимое PerformancePoint».

11. На ленте инструментов нажать «Аналитическая диаграмма»

12. В списке подключений выбрать подключение, которое только что создали

13. Нажать «Готово»
clip_image001

14. В появившейся рабочей области перетаскиваем необходимые меры и измерения на соответствующие области и получаем например вот такую картину:
clip_image002

15. Щелкнуть на All и увидеть это:
clip_image003

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

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

18. Добавить вебчасть «Отчет PerformancePoint» из группы веб-частей «PerformancePoint».

19. Открыть область инструментов добавленной веб-части.

20. В поле «Расположение» указать созданный ранее отчет

21. Применить настройки веб-части

22. Завершить редактирование страницы

Готово!

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

Или, щелкая правой кнопкой по оси дат, использовать дополнительные опции:

clip_image005

Использование в SharePoint внешних данных при помощи службы подключения к бизнес-данным

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

1. В центре администрирования выбрать пункт «Управление приложениями-службами»
clip_image002

2. В списке приложений-служб выбрать «Служба подключения к бизнес-данным»
clip_image004

3. В настройках приложения-службы нажать «Задание разрешений хранилища метаданных»
clip_image006

4. В диалоге настройки разрешений добавить администраторов и пользователей подключений к внешним данным
clip_image008

5. Открыть в SharePoint Designer узел, на котором необходимо использовать данные и откройте раздел «Внешние типы контента»
clip_image010

6. Нажать кнопку «Внешний тип контента»
clip_image012

7. Ввести название внешнего типа содержимого и щелкните по ссылке «Щелкните здесь для обнаружения внешних источников данных и определения операций»
clip_image014

8. Нажать кнопку «Добавить подключение»
clip_image016

9. Выбрать тип источника данных. В нашем примере это SQL-сервер.
clip_image018

10. Ввести адрес сервера и имя базы данных
clip_image020

11. Раскрыть структуру базы данных, раскрыть узел «Таблицы», щелкнуть правой кнопкой по нужной таблице и выбрать в контекстном меню «Создать все операции»
clip_image022

12. Нажать «Далее»
clip_image024

13. В списке полей выбрать поле и установить для него отображаемое имя и установить признак «Показать в средстве выбора».
clip_image026

14. Нажать кнопку «Создать списки и формы»
clip_image028

15. Ввести название списка
clip_image030

16. В итоге список можно отрыть в браузере
clip_image032

пятница, 12 февраля 2010 г.

Немного о PerformancePoint Services в SharePoint 2010

Немного о PerformancePoint Services в SharePoint 2010:

Развертывание службы – вопрос не очень простой. Просто так по щелчку служба не заработала. Пришлось читать руководство. Оно подробно описано тут:

http://blogs.msdn.com/performancepoint/archive/2009/11/24/deploying-performancepoint-2010-soup-to-nuts.aspx

Теперь о создании страниц производительности.

1. Для начала необходимо создать узел по шаблону Центр бизнес-аналитики.

clip_image001[4]

Узел будет размещать на себе инструменты аналитики а также «предоставлять» результаты аналитики другим узлам портала.

2. Внизу на главной странице узла найдите ссылку
clip_image002[4]
и перейдите по ней на страницу инструмента разработки

3. Нажмите кнопку
clip_image003[4]

4. Запустится конструктор панели мониторинга. Для начала в нем надо создать подключение к данным, на основе которых будет строиться модель производительности. Для этого слева в иерархии выбираем «Подключения к данным», в закладках выбираем «Создать» и на этой закладке нажимаем кнопку «Источник данных»

5. Выбираем пункт «Список SharePoint»

clip_image001[6]

6. Вводим узел на котором находится список с данными

7. В поле «Список сайтов SharePoint» выбираем «Все списки»

8. В поле «Список» выбираем список с данными. Я выбрал список задач, чтобы построить модель производительности на основе данных о процентном завершении задач

9. Слева в иерархии вводим название подключения, например «Данные о задачах»

10. В левом верхнем углу окна нажимаем кнопку сохранения.

11. Теперь создадим показатель на основе этого подключения. Для этого открываем слева в иерархии узел «Содержимое PerformancePoint», и на закладке «Создать» выбираем «Ключевой индикатор производительности». Нажимаем ОК.

12. В строке «Действительное значение» нажимаем на ссылку в колонке «Сопоставление данных»
clip_image004[4]

13. Нажимаем на кнопку «Сменить источник»

14. Выбираем «Данные о задачах»:
clip_image005[4]

15. В качестве меры выбираем «% завершения»

16. Через колонку «Формат числа» настраиваем формат:
clip_image006[4]

17. Для строчки «Целевое значение» задать такие же настройки.

18. В левой части в иерархии назвать показатель, например «Показатель завершенности задач».

19. В левом верхнем углу нажать на кнопку сохранения.

20. Теперь необходимо создать систему показателей и включить в нее показатель. Для этого на закладке «Создать» нажать кнопку «Система показателей».

21. В категориях выбираем «Стандартный», в шаблоне – «Пустая система показателей»
clip_image007[4]
И нажимаем ОК

22. Перетаскиваем показатель на панель строк:
clip_image008[4]

23. Слева в иерархическом меню переименовываем систему в «Система показателей завершенности задач»

24. Слева вверху нажимаем кнопку сохранения. При этом должен обновиться предпросмотр результатов системы. У меня он выглядит так:
clip_image009[4]

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

26. Добавляем вебчасть по шаблону «Система показателей PerformancePoint» из группы «PerformancePoint»

27. Открываем область инструментов веб-части

28. В параметре «Расположение» выбираем созданную систему показателей («Система показателей завершенности задач»)

29. В области инструментов веб-части нажимаем «Применить»

30. Получаем вот такую вебчасть на странице:
clip_image010[4]

Установка необходимого ПО для SharePoint 2010 на сервере, подключенном к Интернету через прокси-сервер

Установщик MOSS 2010 требует подключения к Интернету для загрузки необходимого ПО (prerequisites)
Если подключение к Интернету на сервере, где осуществляется установка MOSS, организовано через прокси-сервер находится в другом домене, то прокси-сервер не может использовать те авторизационные данные, которые вы ввели при входе в систему. Например, если вы в такой конфигурации попробуете использовать прокси-сервер в обозревателе IE, он задаст вопрос об имени и пароле и только после такой авторизации отобразит запрашиваемую веб-страницу.
Для того чтобы установщик смог обратиться в такой конфигурации через прокси-сервер, необходимо выполнить следующие шаги:

  1. Запустить IE
  2. Ввести адрес любой Интернет-страницы
  3. На запрос имени и пароля ввести имя (с доменом) и пароль учетной записи, имеющей доступ к прокси-серверу и обязательно нажать на галку «Сохранить пароль».

Готово, можно запустить установщик MOSS