MRO поток казус с помощта на Мос, SPD, InfoPath & уеб услуги.

Общ преглед

Този запис описва един казус, който описва действителната MRO (Поддръжка, Ремонт и операции) работния поток одобрение процес в MOSS.

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

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

Фон

На клиента MRO процес са се характеризират със следното

  • Ръчно одобрение процес.
  • Някои поддръжка using Превъзхождам spreadsheets.
  • Нередовни одобрение процес. Процесът на одобрение на същото MRO закупуване ще варират ден за ден, лице от лице.
  • Много хартия и саморъчните подписи — закупуване на заявки изисква до 3 писмени подписи преди окончателното одобрение.

Целите на проекта бяха осъществени:

  • Напълно автоматизира процеса на.
  • Прилагат корпоративни стандарти за одобрение.
  • Предоставя обобщен изглед на MRO закупуване на различни мениджъри.
  • Подробна одитна пътека.

Като страничен ефект на разтвора, писмени подписи вече не са необходими.

Процес на одобрение

Процесът на одобрение се състои от четири "плува платна": Предприятията за оригинални, Пряк ръководител, Функционални мениджър и разделението мениджър.

Предприятията за оригинални:

Климушка определителен член нужда за покупка и започва процеса. Обърнете внимание, че наредителят може или не може действително да влезе заявка за покупка, но вместо това пряко друг служител да го направят. Някои пъти, Авторът не разполага с техническа експертиза за попълване на PO заявки. За пример, Потребителят може да искате да заявка нов преносим компютър, но не знае най-добър доставчик, IT стандарти, н. В този случай, Авторът работи с нея и тя действително се попълва заявка.

Пряк ръководител:

Това е пряк ръководител на автора (които могат да бъдат различни от лицето, което действително са били пуснати на PO заявки в Мос). Преките ръководители трябва да одобри на PO заявки, преди системата да потърси одобрение допълнително установяване на ред.

Функционални мениджър:

Диспечерът на функционални е лицето, отговорно за гарантиране, че предложената покупка отговаря предприятието стандарти в обхвата на определена корпоративна функция. За пример, ИТ покупки са одобрени от ИТ функционални мениджър.

Разделението мениджър:

Мениждърите одобри покупка искания строго с долар сума. Дивизия мениджър одобри покупка искания повече конфигурируеми долар сума.

Решението

Ние използвахме следните инструменти и компоненти за изпълнение на решението:

МОС: Служи като платформа, от която всичко останало "увисва". Мос предоставя здрава основа услуги за сигурност, главни данни, одит и други функции.

Услуги за формулярите на InfoPath: Мос компонент, Това дава възможност на потребителите да попълват покупка искания чрез уеб браузър.

SharePoint Designer (SPD): Ние използвахме SPD да приложат процеса на автоматизиран работен процес.

Уеб услуга: C# уеб услуга подобрява работата на потребителите като даде възможност на каскадни селекции списъци в InfoPath форма и осигурява по-добра производителност спрямо филтриране на данни. Вижте Тук за технически дълбоко гмуркане по този въпрос и причини за използването му.

Потребителски списъци: Мос потребителски профили предоставя пряк ръководител на даден потребител, но не предостави повечето от данните, които контролират работния поток решения (e.g. дали дивизионен мениджър се изисква да одобри на PO заявки). Използвахме потребителски списъци в "корпоративни данни" сайт за поддържане на данните като "Дивизионен мениджър одобрение сума за долар", "Функционална област мениджър" и така нататък. Списъци интегрирани много добре с InfoPath и също така предоставя създаване/актуализиране/изтриване (CRUD) функционалност за одит и сигурност на кутията.

Случай употреба

Този употреба случай илюстрира как решението се вписва заедно:

  1. Paul иска нов лаптоп. Той описва нуждите му да Vivek, човек запознат с корпоративен лаптоп стандарти, Предпочитани доставчици, н.
  2. Вивек трупи в Мос, достъп до формуляра PO заявки и навлиза заявки от името на Paul. Формата подканва Вивек за покупка категория, които след това използва уеб услуги да се пренесат капка-голо възвишение списък на фирмата одобрени доставчици. Вивек също задава корпоративни функционалните областта на тази покупка (e.g. "IT" или "Финанси").
  3. ЕДП базирани поток започва, определя на Paul в пряк ръководител и изпраща заявка към неговия мениджър, Стейси.
  4. Стейси одобрява заявка за покупка.
  5. ЕДП поток инспектира заявки и определя това е ИТ покупка. Той разпраща работния поток до функционални диспечера на ИТ, Wonson.
  6. Wonson одобрява заявки.
  7. ЕДП поток отново инспектира заявки и определя че сумата на покупката, надвишава maxium долар и го насочва към разделението мениджър за одобрение.
  8. Разделението мениджър одобри заявка за покупка.

Бележки

  • Използването случай показва "чиста" тичам без откази или скокове.
  • Всеки одобряващ има възможност да одобри или отхвърли заявки, както и да представят писмени коментари. Те са влезли в одит.
  • Ако един отговорен мениджър отхвърли искане за покупка във всеки един момент, PO заявки е "мъртъв" и процесът трябва да се стартира от началото.
  • Работният поток ще уведоми наредителя на всяка стъпка от процеса на.
  • Няма писмени подписи — Клиентът определя (след някои силно въздействащи препоръки) че Одитът пътека както чрез хронологията на работния поток, служи на нуждите им одит.
  • Усилие — Отне около три мъж седмици, за да приложи това решение.

Заключение

Този разтвор лостове Мос като развитие и Пусни време платформа. Клиентът е в състояние да се наберат основните Мос функции за автоматизиране на рутинни бизнес процес, който засяга почти всеки служител в компанията. С изключение на прости уеб услуга (която от своя страна лостове Мос), почти никакви действителни "програмиране" е необходима.

Решението също така служи като "витрина" за клиента, демонстрира как различните Мос функции могат да бъдат комбинирани за създаване на напълно функционален бизнес приложение и да генерират нови възможности за консултации в бъдеще.

Речник

МАРС РИКОНИСЪНС ОРБИТЪР: Поддръжка, ремонт и операции. Тези покупки обикновено включват елементи като бележник, столове, персонални компютри, принтери, клетъчни телефони и други подобни.

Изпит 70-542: Препоръки за проучване (Microsoft Office SharePoint Server 2007 – Разработване на приложения)

АКТУАЛИЗИРАНЕ: В коментарите, някой афиш този линк: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Тя изглежда добре за мен също.

Минах на Мос технически изпит днес, озаглавен "Microsoft Office SharePoint Server 2007 – Разработка на приложения". Намерих изпита доста строги и че съвпадащи доста добре с на Microsoft ръководство за подготовка на.

Занимавам се с мъх на дневна база и нищо хубаво действително практически опит за всички тези изпити.

Това каза, Взех под внимание това, което учех, тъй като съм учил. Аз вярвам, че всички тези ресурси са полезни, особено като средство за укрепване, което практически опит.

Тема Връзка
Excel Services 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

BI Практически работата с KPI в 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 нива в дълбочина.

Не бих казал, че всичко, което прочетете директно прилага за изпит, но аз не съжалявам за четене от него и дори и ако някои части не са пряко свързани. Всичко това е добра неща да знам и аз силно препоръчвам материал за стремят закръглени Мос разработчици.

Мос/WSS търсене резултати (и dataviews): Покажи XML данните на сурова

Това може да е очевидно за мнозина, но докато учи за моята Мос програмиране изпит, Аз научих, че това е доста лесно да получите действителната 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:шаблон мач="/">
<
предварително>
<
XSL:копие на Изберете="*"/>
</
предварително>
</
XSL:шаблон>
</
XSL:стилове>

  • Удар прилагам.
  • Преглед на изходния код в браузъра.

Забележете, че <предварително> Етикет не помага много, освен служи като удобен маркер когато разглеждате резултатите.

Тозихитрост могат да бъдат много полезни при работа с контролирани свойства и персонализиране Търсене. Тя ще предостави окончателен списък на XML можете да използвате във вашата xslt, който би бил много полезен последните 25 пъти съм създал някои персонализирано търсене резултати.

Това би трябвало да работят за dataviews както и, Въпреки, че аз не са изследвани това все още.

Няма CQWP за ВиК? Опитайте това…

Виждам, че Ерик Краус е изправена пред изискване обикновено се срещна с уеб компонент на заявка за съдържание. Проблемът? Той е бил в чиста среда WSS без достъп до CQWP. Вместо да кърлинг нагоре в позицията на плода (желание трябва да се бори всеки ден, изглежда), Той излезе с решение, че най-малко дава WSS Магазини борба шанс за успех. Той е описан Тук.

Брилянтен и подробен изглед на API за управление на съдържанието

Стефан Goßner е събрал страхотен 4-част серия на SharePoint съдържание и разполагане на API Тук. Той предлага голям обзор и много добри примери в код (C#).

Първи път вдигна тази връзка от Йорис poelmans блог на http://jopx.blogspot.com/.

Дори и ако сте като мен, в които не сте имали да се направи много практическа работа за управление на съдържанието, Това е добре си струва 20 минути от времето си да прочетете.

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

  • Експортиране и импортиране на съдържание много лесно.
  • Повторна родителска съдържание. Ако искате да експортирате някои съдържание от сайта "А" и да го изпратите на сайта "Б" но в една напълно нова място в йерархията на, Това е възможно.
  • Експортиране на съдържание от сайта А и импортирате избрани бита в сайт А.
  • Повторно свързване на съдържание (което означава, се справят с всички хипервръзки).

WSS, док libs & списъци, Включващи изчисляеми колони [Мен]

Някой на Internets питаше как да създадете изчисляема колона в списък, който показва една стойност, форматиран като"[Потребител] – [Статус] – [Местоположение]" както и в "Пол Галвин – Пиене [безплатно] Бира – Плаж".

Paul ще ида и да актуализирате си записа в списъка и изчисляемата колона ще актуализира по подходящ начин. На [Потребител] трябва да бъде по подразбиране потребителя въвеждане/актуализиране на списъка.

Изчисляема колона не може да използва "летливи" функции, като например [Мен] или [Днес]. Аз го решават в средата на тестване с тези стъпки:

  1. Създаване на текст колона, наречена "Текущ потребител".
  2. Задайте стойността й по подразбиране [Мен]
  3. Създаване на изчисляема колона, наречена "Calc тест".
  4. Задайте си стойност = [Текущ потребител]

Отидох, Добавяне на елемент към списъка и тя работи.

Премина ми 70-315 изпит днес!

Минах "разработване и прилагане на уеб приложения с Microsoft Visual C# .NET и Microsoft Visual Studio .NET" изпита днес в големите състоянието на Ню Джърси в вековни офисите на SolarTech в Hasbrouck възвишения.

Сложих този изпит там с BizTalk по отношение на трудност. Не може да фалшива вашия начин чрез нея.

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

Microsoft насоки (Тук) са точно правилния ММО. Книгата разглежда всичко и ако имате минимално или реалния свят опит, трябва да се прав напред изпит. Ако не, Вземете време се някои реалния свят опит или поне изпълнявам labs в книгата. Това вероятно ще ви даде това, което трябва.

Аз дори стига дотам да препоръча книгата на про, особено самоук хората като мен. Тя обхваща някои основни неща, които никога не просто имах причина да се препънат в моите пътувания и аз съм себе си рита малко никога не е взел време, за да ги научат.

SharePoint Designer, “Събиране на данни от потребителя” и използването на тези резултати.

Използвайте "събира данни от потребителя" действия, за да създадете и възложите задача на потребител, което ги подканва за данни. Наред с други неща, Аз бях го използва да подканва потребителя да одобри или отхвърли искането и въведете някои коментари.

Това действие е под формата на:

Събиране на данни от този потребител (Изход за Променлива: collect1)

Щракнете върху данни издърпва поредица от диалогови прозорци, където можете да укажете кои данни потребителят трябва да предостави при приключване на задачата и този потребител Очевидно е.

Изход част (Променлива: collect1) записва ИД на задачата. Използвате това в работния поток да извлечете действителен отговор на потребителя чрез "Сравни всеки източник на данни" състояние.

Това условие показва като

Ако поле е равно стойност

Кликнете върху поле и тогава f(x) икона и го издърпва друг циферблат кутия. Използвайте този генерализирана диалоговия прозорец за да кажа ЕДП две неща;

1. Какво е списъка и колона чиято стойност искате да сравните.

2. Как трябва да поток двигател да намерите конкретен ред в този списък?

За да направите това:

  1. Промени източника"" падащо меню, точка на правилното задача списък. Обърнете внимание, че диалоговия разширява, за да покаже "намери елемент от списък" раздел.
  2. В падащото меню за търсене подробности поле, Изберете името на полето, чиято стойност искате (Това карти за което сте се обадили в диалоговия прозорец събира данни от по-горе).
  3. В "намери елемент от списъка" раздел, изберете "задачи:ИД" в падащото поле.
  4. В полето "стойност", кликнете върху f(x). Това отваря диалоговия прозорец още един.
  5. Променяне на източника "поток данни"
  6. Изберете променливата на работния поток, която съответства на "изхода на променлива" от действие, събира данни.
  7. Щракнете върху ОК/ОК и сте готови.

Тя изглежда като това за мен:

Изображение

В този момент, Сега можете да използвате тази стойност във вашия работен поток, както се изисква.

Допълнителни бележки:

Като кратко настрана, Аз винаги създават даровита поток променлива от тип "списък елемент с ИД" и употреба този вместо автоматично генерирани "collect1".

Това "Сравни всеки източник на данни" диалог се използва в няколко различни места в ЕПД и е добре си струва мастеринг.

== край

Technorati тагове:

Непостоянно IE катастрофи при достъпа до документи в библиотеката с WSS/Мос документи

Аз съм поразен от това за 9 месеца и аз виждам, че хората по форумите на MSDN и Usenet са го too.l

Понякога, при достъп до документ на word (или други видове док) от документ библиотека причинява Internet Explorer да просто катастрофа и отивам далеч (като всички раздели с него, ако всички са отворени).

Този MS корекция може да го реши: http://support.microsoft.com/kb/938888

Също, има някои описание за проблема тук:

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

Ще истински XPath стъпка напред?

Общ преглед:

Създава потребителски списък, който управлява тип съдържание с дузина колони.

Го добавите към страница а след това чрез SPD, превръща в изглед на данни.

Проблем:

Моят израз на Xpath се връщаше празен за една колона, наречена "Позиция". Аз го посочена thusly:

    <граница на таблица = "1">
      <XSL:за всеки избор = "/ dsQueryResponse/редове/ред" >
        <TR>
          <TD>
            Текущо състояние:
            <XSL:select="@Current_x0020_Status стойност на"></XSL:стойността на>
          </TD>
        </TR>
      </XSL>
    </таблица>

Колоната в КТ е наречена "Текущо състояние". Тя се показва в справката като "Текущо състояние". Навсякъде търсите, виждате "Текущо състояние".

Докато побой лудо около, Търсене на решение, Вместо това посочени "@Recruiter" и Ето! — Това всъщност се върна обратно на текущото състояние. Очаквах го да се върне обратно в работодател, когато направих това.

Разтвор:

Аз мушкам в ЕПД. Отидете на тази страница в ЕПД и показва изгледа на данните. Можете да проверите действителните данни за изгледа и свързаните с тях Xpath. Тук разбрах, че наистина, Xpath посочи "Работодател". Достатъчно странно, "действителна" работодател поле посочи от "Recruiter1".

Изнасям:

ЕПД предвижда авторитетен Xpath изрази за редове & колоните в изглед на данни.

Секунда, Тя показва действителните данни. Така например, е колона от типа показва това:

<NOBR><еталониране><HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17">Галвин, Пол</А><IMG границата ="0" височина = 1" ширина = "3" SRC="/_layouts/images/blank.gif"/><a href = "javascript:’ onclick ='IMNImageOnClick();връщане фалшиви;’ клас = "ms-imnlink"><име на IMG ='imnmark’ Заглавие =” границата =’0′ височина ='12’ ширина ='12’ SRC='/_layouts/images/blank.GIF’ ALT = "няма информация за присъствие’ глътка ='PGalvin@xxx.com’ ID = "imn_77 тип = smtp" /></а></еталониране></NOBR>