Тематическое исследование MRO рабочего процесса с помощью Мосс, СПД, InfoPath & веб-службы.

Обзор

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

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

(Эта запись является кросс размещен между http://paulgalvin.spaces.live.com и http://blogs.conchango.com)

Справочная информация

Клиента MRO процесс характеризовался следующим

  • Процесс одобрения вручную.
  • Некоторые поддержки с помощью таблицы excel.
  • Процесс утверждения нерегулярных. Тот же процесс утверждения покупки ТОИР будет меняться день в день, лица лицом.
  • Много бумаги и собственноручных подписей — Покупка заявки требуется до 3 письменные подписи до его окончательного утверждения.

Цели этого проекта:

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

Как побочный эффект решения, письменные подписи были больше не требуется.

Процесс утверждения

Процесс утверждения состоит из четырех «плавать полос»: Составитель, Менеджер по прямой, Функциональный менеджер и менеджер отдела.

Составитель:

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

Менеджер по прямой:

Это прямой менеджер составителя (который может отличаться от того, кто фактически вступил по заявке в Мосс). Прямые менеджеры должны утвердить заявки на PO прежде чем система ищет одобрения далее вниз по линии.

Функциональный менеджер:

Функциональный менеджер является лицо, отвечающее за обеспечение того, что предлагаемое приобретение соответствует стандартам предприятия в рамках определенной функции корпоративного. Например, IT закупки утверждаются функционального ИТ-менеджер.

Менеджер отдела:

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

Решение

Мы использовали следующие инструменты и компоненты для реализации решения:

МОСС: Служит в качестве платформы, которая все остальное «висит». Сервер MOSS предоставляет услуги основой для обеспечения безопасности, Основные данные, аудита и другие функции.

Службы форм InfoPath: Компонент Мосс, Это позволяет пользователям заполнять заявки покупки через веб-браузер.

SharePoint Designer (СПД): Мы использовали СПД для реализации автоматизированного рабочего процесса.

Веб-службы: C# веб-службы улучшает пользовательский опыт, позволяя Каскадные списки выбора в форме InfoPath и обеспечивает лучшую производительность в отношении фильтрации данных. См. Здесь для технического глубокое погружение на этой теме и причины его использования.

Настраиваемые списки: Профили пользователей Мосс представила непосредственным руководителем данного пользователя, но не обеспечивают большую часть данных, управляемые решения рабочего процесса (Например. требуется ли отделов менеджер утвердить заявки по). Мы использовали пользовательские списки в данных предприятия»" сайт для сохранения данных, таких как «Отделов менеджер утверждения сумма в долларах», «Функциональные области менеджер" и так далее. Списки очень красиво интегрирована с InfoPath, а также обеспечить создание, обновление и удаление (CRUD) функциональность с помощью аудита и безопасности из коробки.

Случай использования

Этот случай иллюстрирует, как решение подходит вместе:

  1. Paul хочет новый ноутбук. Он описывает его потребности в Вивек, ИТ лица, знакомые с стандартами корпоративного ноутбука, предпочтительных поставщиков, и т.д..
  2. Вивек журналы в Мосс, доступ к форме PO реквизиции и поступает заявка от имени Paul. Форма запрашивает Вивек покупку категории, которая затем использует веб-службы для заполнения раскрывающегося списка поставщиков компании одобрил. Вивек также указывает функциональной области Корпоративные покупки (Например. «ОН" или «Финансы»).
  3. СПД на рабочий процесс начинается, определяет прямой менеджер Павла и направляет заявки его менеджер, Стейси.
  4. Стейси утверждает заявки на покупку.
  5. СПД рабочий процесс проверяет заявки и определяет, что это приобретение ИТ. Он направляет процесс Функциональный менеджер, Сообщения.
  6. Сообщения утверждает заявки.
  7. Рабочий процесс SPD снова проверяет заявки и определяет, что сумма покупки превышает максимальное сумму в долларах и маршрутизирует его руководителю отдела для утверждения.
  8. Менеджер отдела утверждает заявки на покупку.

Примечания

  • В случае использования демонстрирует в «чистые" Запуск без отказов или прыжки.
  • Каждый утверждающего имеет возможность утвердить или отклонить заявки, а также представить письменные комментарии. Они заносятся в журнал аудита.
  • Если ответственный менеджер отклоняет заявки на покупку в любой точке, ПО заявке мертв "" и этот процесс должен быть запущен с самого начала.
  • Рабочий процесс уведомляет составителя на каждом этапе процесса.
  • Без письменной подписи — клиент определяется (После некоторых решительных рекомендаций) Аудит след как через журнал рабочего процесса, служил их потребностей аудита.
  • Усилия — понадобилось около трех человек недели осуществить это решение.

Заключение

Это решение использует Мосс как во время выполнения платформы для разработки и. Клиент смог использовать основные функции Мосс для автоматизации рутинных бизнес-процесс, который затрагивает практически каждый сотрудник в компании. За исключением простой веб-службы (который сам использует Мосс), «программирование почти не фактические" требуется.

Решение также служит «витрина" для клиента, демонстрируя как различные функции MOSS могут быть объединены для создания полностью лучшее бизнес-приложения и создавать новые консалтинговые возможности в будущем.

Глоссарий

МАРСИАНСКИЙ РАЗВЕДЫВАТЕЛЬНЫЙ СПУТНИК: Техническое обслуживание, Ремонт и операции. Эти закупки, как правило, включают такие элементы, как блокноты, стулья, персональные компьютеры, принтеры, Мобильные телефоны и т.п..

Экзамен 70-542: Рекомендации исследования (Сервер Microsoft Office SharePoint Server 2007 – Разработка приложений)

ОБНОВЛЕНИЕ: В комментариях, кто-то разместил эту ссылку: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Он выглядит хорошо к мне слишком.

Я сдал экзамен технического Мосс сегодня, озаглавленный «Microsoft Office SharePoint Server 2007 – Разработка приложений». Я нашел экзамен, чтобы быть довольно жесткими и что она оправдала довольно хорошо с корпорации Майкрософт подготовка руководства.

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

Что сказал, Я принял к сведению то, что я учился, как я изучал. Я считаю, что все эти ресурсы являются полезными, особенно в качестве средства укрепления, что практический опыт.

Тема Ссылка
Службы Excel http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Поиск Никаких специальных рекомендаций. Я взял класс на поиск ранее в этом году и реального мирового опыта нес меня. Работа с центром поиска»" компонент мха..
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Аудитории http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Профили http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Содержание Mgmt http://www.sharepointblogs.com/tonstegeman/archive/2007/02/01/moss-custom-policies-part-1-creating-a-custom-information-management-policy.aspx

http://blogs.msdn.com/ecm/archive/2007/03/04/customize-the-page-editing-toolbar-in-moss-2007.aspx

http://msdn2.microsoft.com/en-us/library/aa674506.aspx

БИ Практические работы с КПИ в MOSS.
Рабочий процесс http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Информация mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Вариации http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Записи mgmt http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

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

Я бы не сказал, что все, что я читал непосредственно применяется на экзамен, но я не жалею, читая его, и даже если некоторые биты имеют непосредственное отношение. Это все хорошие вещи знать, и я настоятельно рекомендую материал для всех стремящихся well-rounded Мосс разработчиков.

Результаты поиска MOSS/WSS (и dataviews): просмотреть необработанные XML-данные

Это может быть очевидным для многих, но время учебы для программирования экзамен моей MOSS, Я узнал, что это довольно легко получить фактические XML из запроса поиска через пользовательский интерфейс.

Один быстрый метод выглядит следующим образом:

  • Доступ Расширенный поиск.
  • Выполнить поиск, который возвращает некоторые данные.
  • Редактирование страницы (через настройки сайта).
  • Изменить XSL на следующие:

<?XML Версия="1.0" кодирование="UTF-8"?>
<
XSL:Таблица стилей Версия="1.0" xmlns:XSL="HTTP://www.w3.org/ 1999/XSL/преобразование">
<
XSL:выход метод="XML" Версия="1.0" кодирование="UTF-8" отступ="Да"/>
<
XSL:шаблон матч="/">
<
Pre>
<
XSL:копировать из Выберите="*"/>
</
Pre>
</
XSL:шаблон>
</
XSL:Таблица стилей>

  • Хит применяются.
  • Просмотр исходного кода в браузере.

Обратите внимание, что <Pre> тег не делает много за исключением служить как маркер удобным при просмотре результатов.

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

Это должно работать для dataviews также, Хотя я не проверял это пока еще не.

Не CQWP для WSS? Попробуйте это…

Я вижу, что Эрик Краус столкнулась с требованием обычно встретился с запрос содержимого веб-части. Проблема? Он был в чистой среде WSS с без доступа к CQWP. Вместо того чтобы свернувшись в положении плода (желание я должен бороться каждый день, Это кажется), Он придумал решение, что по крайней мере дает WSS магазины шанс добиться успеха. Это описано Здесь.

Блестящий и подробный вид управления контентом API

Стефан Goßner поставил вместе потрясающий 4-часть серии на контент SharePoint и API развертывания Здесь. К услугам гостей большой обзор и очень хорошие примеры в коде (C#).

Я впервые взял в руки эту ссылку от Йорис poelmans блог на http://jopx.blogspot.com/.

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

Использование API, один может:

  • Экспорт и импорт содержимого очень легко.
  • Родительскую содержание. Если вы хотите экспортировать некоторые контент с сайта «A" и отправить его на сайт «B" но в совершенно новое место в иерархии, это возможно.
  • Экспорт контента с сайта A и импорта отдельных битов в сайт.
  • Связать содержание (смысл иметь дело с все гиперссылки).

WSS, ДОК libs & списки, Вычисляемые столбцы с участием [Меня]

Кто-то в интернетах спрашивал о том, как создать вычисляемый столбец в список, что бы показать значение, отформатированное как»[Пользователь] – [Статус] – [Местоположение]" как в "Пол Galvin – Пить [свободный] Пиво – Пляж".

Paul будет идти и обновить его запись в списке, и будет соответствующим образом обновить вычисляемый столбец. В [Пользователь] следует по умолчанию для пользователя, ввод/обновление списка.

Вычисляемый столбец нельзя использовать "летучие" такие функции, как [Меня] или [Сегодня]. Я решил его в тестовой среде с этими шагами:

  1. Создайте текстовый столбец с именем «Текущий пользователь».
  2. Установите его значение по умолчанию [Меня]
  3. Создать вычисляемый столбец под названием «Calc тест».
  4. Установите его значение = [Текущий пользователь]

Я отправился, добавлен элемент в списке и он работал.

Переданный мой 70-315 экзамен сегодня!

Я прошел «разработка и реализация Web приложений с Microsoft Visual C# .NET и Microsoft Visual Studio .NET" экзамен сегодня в Нью-Джерси великого государства почтенный отделениях SolarTech Хазбрук высотах.

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

Для изучения, Я использовал MCAD/MCSD Self темп обучения комплект книгу под названием Разработки Web-приложений Microsoft Visual Basic .NET и Visual C# .NET.

Рекомендации корпорации Майкрософт (Здесь) именно правильный ИМО. Книга адресована всем и если у вас есть некоторый или реального мирового опыта, Она должна быть прямой экзамен. Если не, по крайней мере выполнять labs в книге и принять время получить некоторые реальный мировой опыт. Это вероятно даст вам, что вам нужно.

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

SharePoint Designer, “Сбор данных от пользователей” и использование этих результатов.

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

Это действие имеет форму:

Сбор данные От Этот пользователь (Выходные данные Переменная: collect1)

Нажатие на данные тянет вверх серию диалоговых окон где указать, какие данные пользователь должен предоставить при завершении задачи и Этот пользователь Очевидно.

Часть вывода (Переменная: collect1) сохраняет идентификатор задачи.. Это используется в рабочем процессе для извлечения фактического ответ пользователя через «сравнить любой источник данных" состояние.

Это условие показывает, как

Если поле равно значение

Нажмите на поле и тогда f(x) значок и он тянет вверх другое диалоговое окно. Используйте этот обобщенный диалоговое окно сообщить СПД две вещи;

1. Что такое список и столбец, значение которого требуется сравнить.

2. Как механизма рабочего процесса следует определить конкретную строку в этом списке?

Для этого:

  1. Изменить источник"" раскрывающийся список на список правильных задач. Обратите внимание, что диалоговое окно раскроется Показать «найти элемент списка" Секция.
  2. В раскрывающемся поле подстановок детали, Выберите имя поля, значение которого вы хотите (Это соответствует то, что вы назвали в диалоговом окне сбор данных сверху).
  3. В поле «найти элемент списка" Секция, Выберите "задачи:ID" в раскрывающемся списке поля.
  4. В поле значение, Нажмите на f(x). Это открывает еще одно диалоговое окно.
  5. Изменить источник данных рабочего процесса""
  6. Выберите переменную процесса, соответствующий "результат в переменной" с сбор данных действий.
  7. Нажмите кнопку OK/OK и вы сделаны.

Это выглядит для меня:

изображение

В этой точке, Теперь можно использовать это значение в рабочем процессе при необходимости.

Дополнительные примечания:

Как краткий сторону, Я всегда создаю переменную соответствующим именем рабочего процесса типа "идентификатор элемента списка" и использовать его вместо автоматически создаваемых «collect1».

Это "сравнить любой источник данных" диалоговое окно набор используется в нескольких различных местах в СДПГ и хорошо стоит мастеринг.

== конец

Бирки Technorati:

Прерывистый IE происходит сбой при доступе к документов в библиотеке документов WSS/Мосс

Я сталкивалась это для 9 месяцев и я вижу, что люди на форумах MSDN и Usenet имеют он too.l

Иногда, при доступе к документу word (или другие типы doc) из документа библиотека вызывает Internet Explorer, чтобы просто падение и уйти (принимая все вкладки с ним, если какие-либо являются открыть).

Это исправление MS может решить: http://support.microsoft.com/kb/938888

Также, Есть некоторые описание проблемы здесь:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Будет реальный XPath шаг вперед?

Обзор:

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

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

Проблема:

Мое выражение Xpath возвращался пустой столбец с именем «Текущую позицию». Ссылки константы выглядит так:

    <границы таблицы = «1»>
      <XSL:для каждого select = "/ dsQueryResponse/строк/строки" >
        <TR>
          <ТД>
            Текущий статус:
            <XSL:Стоимость от select="@Current_x0020_Status»></XSL:Стоимость от>
          </ТД>
        </TR>
      </XSL>
    </Таблица>

Столбце в Карата называется «Текущее состояние». Оно показывает вверх в уточняющем запросе как «Текущее состояние». Везде вы смотрите, Вы видите «Текущий статус».

Во время обмолота безумно около, в поисках решения, Вместо этого я упомянул "@Recruiter" и вот! — что на самом деле вернулся обратно текущее состояние. Я ожидал его, чтобы вернуться рекрутер, когда я сделал это.

Решение:

Я рылся в СДПГ. Перейти на эту страницу в SPD и он показывает представление данных. Можно проверить фактические данные, предоставленные для представления и связанные Xpath. Здесь я узнал, что действительно, Xpath, указал на «Рекрутер». Странно, «фактическое" Рекрутер поля указал от «Recruiter1».

Убери:

СПД предоставляет авторитетный выражения Xpath для строк & столбцы в представлении данных.

Второй, Это показывает фактические данные. Так например, столбец типа показывает это:

<nobr><диапазон><HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Гэлвин, Пол</A><IMG границы ="0" Высота = «1" ширина = "3" src="/_layouts/images/blank.gif"/><a href ='javascript:’ OnClick ='IMNImageOnClick();Возвращает значение false;’ класс = «ms-imnlink»><IMG имя ='imnmark’ Название =” границы =’0′ Высота ='12’ Ширина ='12’ src='/_layouts/images/blank.gif’ Alt =' нет сведений о присутствии’ SIP ='PGalvin@xxx.com < сценарий cf хэш = «f9e31» тип = «text/javascript» > / * * /’ ID ='imn_77, тип = smtp'/></в></диапазон></nobr>