MRO Workflow případová studie pomocí MOSS, SPD, Aplikace InfoPath & webové služby.

Přehled

Tato položka popisuje případová studie popisující aktuální MRO (Údržba, Opravy a operace) proces schvalování workflow v MECHU.

To není zjevně technické diskuse, Ale místo toho slouží poskytnout příklad reálného světa, který demonstruje, jak platforma MOSS potkal reálného světa.

(Tato položka je kříž posta mezi http://paulgalvin.spaces.live.com a http://blogs.conchango.com)

Pozadí

MRO procesu klienta, už byl charakterizován následující

  • Ruční schvalovací proces.
  • Některé podpory pomocí aplikace excel tabulky.
  • Nepravidelné schvalovací proces. Stejný proces schvalování nákupu MRO by liší den, osoba osobou.
  • Spousta papíru a vlastnoručních podpisů — nákupní žádanky až do požadované 3 Písemná podpisy před konečné schválení.

Cíle tohoto projektu:

  • Plně automatizovat proces.
  • Vynutit standardy organizace ke schválení.
  • Poskytuje konsolidovaný pohled na MRO nákup různých manažerů.
  • Podrobné revizní záznam.

Jako vedlejší účinek řešení, Písemná podpisy už nebyla požadovaná.

Schvalovací proces

Schvalovací proces se skládá ze čtyř "plavat pruhů": Původce, Přímý nadřízený, Funkční manažer a manažer divize.

Původce:

Vidí potřebu nákupu a spustí proces. Všimněte si, že původce může nebo nemůže vstoupit ve skutečnosti nákupních požadavků, ale namísto přímého jiný zaměstnanec k tomu. Některé časy, původce nemá žádné technické znalosti vyplnit PO požadavku. Například, uživatel může chtít zabavit nový přenosný počítač, ale nezná nejlepší dodavatele, Standardů IT, atd. V tomto případě, původce díla s ním a to skutečně vyplňuje požadavku.

Přímý nadřízený:

To je přímý nadřízený původce (což může být odlišné od osoby, která skutečně vstoupila PO požadavku v MECHU). Přímý manažeři musí schválit PO požadavku, dříve, než systém usiluje o souhlas dále po trati.

Funkční manažer:

Funkční správce je osoba, která je zodpovědná za zajištění, že navrhovaný nákup odpovídá standardům organizace v rámci konkrétní podnikové funkce. Například, IT nákupy schváleny správcem IT funkční.

Ředitel divize:

Vedoucí oddělení schválit nákupních přísně peněžní částku. Manažer divize schvalování nákupních přesahující částku konfigurovatelné dolar.

Řešení

Jsme použili následující nástroje a součásti k realizaci řešení:

MECH: Slouží jako platforma, na které, vše ostatní "visí". MECH poskytuje služby podloží pro bezpečnost, hlavní data, revizní záznamy a další funkce.

Služba InfoPath forms services: Komponenta MOSS, To umožňuje uživatelům vyplňovat nákupních prostřednictvím webového prohlížeče.

SharePoint Designer (SPD): Použili jsme SPD k implementaci automatizovaného workflow proces.

Webová služba: C# webová služba vylepšuje uživatelské prostředí tím, že umožňuje kaskádové seznamy vybrané ve formuláři aplikace InfoPath a poskytuje lepší výkon vzhledem k filtrování dat. Viz Tady pro technické hluboký ponor na toto téma a naše důvody, proč používat.

Vlastní seznamy: Pokud daný uživatel přímý nadřízený profily uživatelů MOSS, ale neposkytli většinu údajů, které pracovní postup rozhodnutí (např.. zda manažer divize je povinna schválit PO požadavku). Použili jsme vlastní seznamy v podnikových dat"" stránky zachovat data, například "Divizní ředitel schválení peněžní částku", "Funkční oblasti správce" a tak dále. Seznamy velmi pěkně integrovaný s aplikací InfoPath a rovněž zajistit vytvoření, aktualizace a odstranění (CRUD) Funkce auditu a bezpečnosti z krabice.

Případ použití

Tento případ použití ilustruje, jak do sebe zapadá řešení:

  1. Paul chce nový laptop. Popisuje jeho potřeby do Vivek, IT člověk, který je obeznámen s firemní notebook standardy, preferované dodavatelé, atd.
  2. Vivek protokoly do MECHU, přistupuje k formuláři PO požadavku a zadá požadavek jménem Paul. Ve formuláři, zobrazí se výzva Vivek nákupní kategorie, které potom služba použije k naplnění rozevíracího seznamu společností schválených dodavatelů webové služby. Vivek určuje také firemní funkční oblast nákupu (např.. "TO" nebo "Finance").
  3. SPD založené pracovní postup začíná, Určuje si Paul přímý nadřízený a směruje požadavek na jeho manažer, Stacy.
  4. Stacy schvaluje nákupních požadavků.
  5. SPD workflow kontroluje požadavku a určuje, že je to nákup. Směruje pracovní postup funkční manažer IT, Wonson.
  6. Wonson schvaluje požadavku.
  7. SPD workflow znovu kontroluje požadavku a zjistí, že částka nákupu překročí částku v korunách maxium a nasměruje jej do divize manažerovi ke schválení.
  8. Manažer divize schvaluje nákupních požadavků.

Poznámky

  • Případ použití ukazuje "čistý" spustit bez odmítnutí nebo skoky.
  • Každý schvalovatel má možnost schválit nebo zamítnout požadavek, stejně jako poskytnout písemné připomínky. Tyto jsou zaznamenány v protokolu auditu.
  • Je-li zodpovědný vedoucí odmítá nákupních požadavků na jakémkoli místě, PO požadavku je "mrtvá" a proces musí být spuštěn od začátku.
  • Pracovní postup upozorní původce při každém kroku procesu.
  • Žádné písemné podpisy — klient určen (po energické doporučení) audit trail jako poskytované prostřednictvím historie pracovního postupu, sloužil jejich auditu potřeb.
  • Úsilí — Trvalo to týdny přibližně tři muže k implementaci tohoto řešení.

Závěr

Toto řešení využívá MOSS jako rozvoj a run-time platformu. Klient byl schopen využívat základní funkce MOSS a automatizovat rutinní obchodního procesu, která ovlivnila téměř každého zaměstnance ve společnosti. Kromě jednoduché webové služby (který sám využívá MOSS), téměř žádné skutečné programování"" bylo zapotřebí.

Řešení rovněž slouží jako prezentace"" pro klienta, prokazující, jak různé MOSS funkce lze kombinovat vytvořit plně funkční obchodní aplikace a vytvářet nové poradenské možnosti v budoucnosti.

Glosář

MRO: Údržba, opravy a provoz. Tyto nákupy obvykle zahrnují položky, jako jsou zápisníky, židle, osobní počítače, tiskárny, mobilní telefony a podobně.

Zkouška 70-542: Doporučení studie (Server Microsoft Office SharePoint Server 2007 – Vývoj aplikací)

AKTUALIZOVAT: V komentářích, někdo zaúčtován tento odkaz: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. To vypadá dobře na mě příliš.

Prošel jsem dnes technické zkoušky MOSS, právo "Microsoft Office SharePoint Server 2007 – Vývoj aplikací". Našel jsem docela přísné zkoušky a že to neladí docela dobře se Microsoftu Příručka k přípravě.

Pracoval jsem s MECHEM denně a nic nepřekoná skutečné praktických zkušeností pro všechny z těchto zkoušek.

To řekl, Vzal jsem na vědomí co jsem studoval, jak jsem studoval. Jsem přesvědčen, že všechny tyto prostředky jsou užitečné, zejména jako prostředek posílení tak praktická zkušenost.

Předmět Odkaz
Služba Excel Services http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Hledat Žádné speciální doporučení. Jsem měl třídu na hledání počátkem letošního roku, a real svět zkušenosti mě. Práce s "vyhledávací centrum" komponenta MOSS.
ZÁLOŽNÍ ŘADIČ DOMÉNY http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Cílové skupiny http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profily http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Správa obsahu 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 Praktická práce s KPI v MECHU.
Pracovní postup http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Správa informace http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Variace http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Správa záznamů http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
Aplikace InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Mnohé z těchto odkazů vedlo k další odkazy a tendenci následovat až 3 úrovní.

Neřekl bych, že všechno, co jsem četl přímo aplikovat na zkoušku, Ale nelituju, čtení z toho a i když některé kousky nebyly přímo relevantní. Je to všechno dobré vědět a důrazně doporučujeme materiál pro ctižádostivého dobrý po všech stránkách vývojářů MOSS.

Výsledky hledání MOSS/WSS (a dataviews): Zobrazit nezpracovaná data XML

Může to být zřejmé, že mnoho, Ale při studiu pro programování skončily MOSS, Jsem se dozvěděl, že je to docela snadné získat skutečné XML z vyhledávacího dotazu prostřednictvím uživatelského rozhraní.

Jedna rychlá metoda je takto:

  • Přístup k rozšířené hledání.
  • Provést prohledání, která vrací data.
  • Upravit stránku (Via nastavení webu).
  • Změna XSL do následujícího:

<?XML verze="1.0" kódování="UTF-8"?>
<
XSL:Šablona stylů verze="1.0" xmlns.:XSL="http://www.w3.org/ 1999 / / transformace XSL">
<
XSL:výstup Metoda="XML" verze="1.0" kódování="UTF-8" odsazení="Ano"/>
<
XSL:Šablona shoda="/">
<
pre>
<
XSL:kopie z vybrat="*"/>
</
pre>
</
XSL:Šablona>
</
XSL:Šablona stylů>

  • Zásah platí.
  • Zobrazit zdrojový kód v prohlížeči.

Všimněte si, že <pre> Značka nedělá moc kromě sloužit jako vhodný marker když zobrazíte výsledky.

Tento trik může být velmi užitečná při práci s spravovanými vlastnostmi a přizpůsobení hledání. Bude poskytovat konečný seznam XML, které jsou k dispozici pro vás k použití ve vašem xslt, které by byly velmi užitečné poslední 25 krát jsem vytvořil některé výsledky vlastní hledání.

To by mělo fungovat pro dataviews stejně, ale nezkoušel jsem to zatím.

Brilantní a detailní pohled na content management API

Stefan Goßner má dát dohromady skvělé 4část série o obsahu služby SharePoint a API nasazení Tady. Nabízí přehled a velmi dobré příklady v kódu (C#).

Nejprve jsem se zvedl z joris poelmans blog na tento odkaz http://jopx.blogspot.com/.

I když jste jako já, v tom, že jste neměli udělat velkou práci pro správu obsahu, To je dobře stojí za to 20 minuty svého času na čtení.

Pomocí rozhraní API, jeden může:

  • Exportovat a importovat obsah velmi snadno.
  • Změnit nadřazenost obsah. Pokud chcete exportovat obsah z webu "A" a odeslat ji na web "B" ale v úplně nové místo v hierarchii, je to možné.
  • Exportujte obsah ze sítě A a importovat vybrané kousky do sítě A.
  • Zpětný odkaz obsah (což znamená, řešit všechny hypertextové odkazy).

WSS, doc libs & seznamy, Vypočítané sloupce zahrnující [Já]

Někdo na internety žádá o vytvoření výpočtového sloupce do seznamu, který by vykazují hodnotu zformátovanou jako"[Uživatel] – [Stav] – [Umístění]" jako v "Paul Galvin – Pití [volný] Pivo – Pláž".

Paul by jít dovnitř a aktualizovat svůj záznam v seznamu, a výpočtový sloupec by odpovídajícím způsobem aktualizovat. V [Uživatel] by ve výchozím nastavení uživatel zadávání/aktualizovat seznam.

Vypočítaný sloupec nelze použít "nestálá" funkce, jako [Já] nebo [Dnes]. Vyřešil jsem to v testovacím prostředí s těmito kroky:

  1. Vytvořte textový sloupec s názvem "Aktuální uživatel".
  2. Nastavte výchozí hodnotu [Já]
  3. Vytvořit vypočítaný sloupec s názvem "Calc Test".
  4. Nastavte její hodnotu = [Aktuální uživatel]

Šel jsem v, přidat položku do seznamu a fungovalo to.

Předaná můj 70-315 zkoušky dnes!

Prošel jsem "vývoj a zavádění webových aplikací s Microsoft Visual C# .net a Microsoft Visual Studio .net" zkoušky dnes v velký stát NJ na ctihodného úřady SolarTech v Hasbrouck Heights.

Dal jsem tuto zkoušku se tam s BizTalk co do obtížnosti. Nelze předstírat si cestu přes to.

Studovat, Použil jsem MCAD/MCSD vlastním tempu školení kit knihu nazvanou Vývoj webových aplikací s Microsoft Visual Basic .NET a Visual C# .NET.

Microsoft pokyny (Tady) jsou přesně správnou IMO. Kniha řeší vše, a pokud budete mít krapet nebo real svět zkušenosti, To by měla být přímočará zkouška. Pokud tomu tak není, mít dobu získat některé reálného světa zkušenosti nebo alespoň provést laboratoře v knize. To bude asi dát, co potřebujete.

Dokonce jít tak daleko že doporučit knihu pro, zejména samouk lidem, jako jsem já. To zahrnuje některé základní věci, které jsem nikdy neměl důvod na krytém bazénu v mých cestách a jsem kopal sám trochu za nikdy čas naučit se je.

SharePoint Designer, “Sběr dat od uživatele.” a použití těchto výsledků.

Pomocí "shromažďovat Data od uživatele." akce vytvořit a přiřadit úkol uživateli, který je zobrazí výzvu k zadání dat. Mimo jiné, Jsem použil na výzvu k schválit nebo zamítnout žádost a některé komentáře.

Tato akce má podobu:

Sbírat údaje od Tento uživatel (Výstup do Proměnná: collect1)

Kliknutím na údaje táhne se řady dialogů, kde určíte, jaké údaje uživatel by měl poskytnout při dokončení úkolu a Tento uživatel je zřejmé.

Výstupní část (Proměnná: collect1) uloží ID úkolu. Tento používáte v pracovním postupu k extrahování skutečná odpověď uživatele prostřednictvím "porovnat libovolný zdroj dat" podmínka.

Tato podmínka se zobrazí jako

Pokud pole rovná se hodnota

Klikněte na pole a pak f(x) ikony a táhne se další dialogové okno. Použít obecné dialogové okno k sdělit SPD dvě věci;

1. Co je seznam a sloupec, jehož hodnoty chcete porovnat.

2. Jak by měla pracovního postupu vyhledejte konkrétní řádek v tomto seznamu?

Chcete-li to:

  1. Změnit zdroj"" rozevírací seznam na seznamu správný. Všimněte si, že dialogovém okně rozbalí a zobrazí "najít the položky seznamu" sekce.
  2. V rozevíracím poli vyhledávání podrobností, Vyberte název pole, jehož hodnotu chcete (To se mapuje na to, co nazývá v dialogovém okně shromažďovat data z výše).
  3. V "Hledat položky seznamu" sekce, Zvolte "úkoly:ID" v rozevíracím seznamu pole.
  4. V poli hodnota, klepněte na f(x). Otevře se dialogové okno další.
  5. Změnit zdroj dat pracovního postupu""
  6. Vyberte proměnné pracovního postupu, který odpovídá "výstup do proměnné" z akce shromáždit data.
  7. Klepněte na tlačítko OK/OK a hotovo.

Vypadá to jako to pro mě:

obrázek

V tomto okamžiku, tuto hodnotu lze nyní použít v pracovním postupu podle potřeby.

Další poznámky:

Jako krátkou stranou, Já vždy vytvořit proměnnou vhodně pojmenovaný pracovního postupu typu ID položky seznamu"" a použít místo automaticky generované "collect1".

Tento "porovnat libovolný zdroj dat" Dialogové okno se používá v několika různých místech v SPD a je dobře stojí za zvládnutí.

== konec

Doplněk Technorati značky:

Občasné IE spadne když přístupu dokumenty v knihovně dokumentů WSS/MOSS

Já jsem trápil tímto pro 9 měsíce a já vidím, že to lidé na fóra MSDN a Usenet mají too.l

Někdy, Při přístupu k dokumentu aplikace word (nebo jiné typy doc) z dokumentu knihovna způsobí, že aplikace Internet Explorer jednoduše crash a jdi pryč (bere všechny karty s ní Pokud jakýkoli je otevřena).

Tato oprava hotfix MS může vyřešit: http://support.microsoft.com/kb/938888

Rovněž, Existuje nějaký popis o problému zde:

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

Bude skutečnou XPath krok vpřed?

Přehled:

Vytvořit vlastní seznam, který spravuje několik desítek sloupce typu obsahu.

Přidat na stránku a pak přes SPD, převést na zobrazení dat.

Problém:

Můj výraz Xpath vrací prázdné pro sloupec s názvem "Aktuální pozici". Já to thusly uváděný:

    <ohraničení tabulky = "1">
      <XSL:pro každý výběr = "/ dsQueryResponse/řádky/řádek" >
        <TR>
          <TD>
            Aktuální stav:
            <XSL:select="@Current_x0020_Status hodnotu z"></XSL:hodnota z>
          </TD>
        </TR>
      </XSL>
    </Tabulka>

Sloupce v CT je pojmenován "Současný stav". Ukazuje se ve vyhledávání jako "Současný stav". Všude, kam se podíváte, Viz "Současný stav".

Při mlácení šíleně asi, Hledáte řešení, Místo toho jsem jen "@Recruiter" a hle! — to skutečně vrátil zpět aktuální stav. Jsem očekával, že náborář vrátit zpět, když jsem to udělal.

Řešení:

Vystrčil jsem o tom v SPD. Přejděte na tuto stránku v SPD a ukazuje zobrazení dat. Můžete zkontrolovat aktuální údaje poskytnuté k názoru a související Xpath. Tady jsem zjistil, že skutečně, cesta Xpath ukázal na "Zaměstnavatel". Kupodivu, "skutečný" Verbíř pole z "Recruiter1".

Odvézt:

SPD poskytuje autoritativní výrazy Xpath pro řádky & sloupce v zobrazení dat.

Druhé, To ukazuje aktuální data. Tak například, sloupec typu to ukazuje:

<NOBR><rozpětí><HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Pavel</A><img hranice ="0" výška = "1" Width = "3" src="/_layouts/images/blank.gif"/><href = "javascript:’ OnClick ='IMNImageOnClick();vrátit false;’ třída = "ms-imnlink"><img jméno ='imnmark’ title =” hranice =’0′ výška ='12’ Šířka ='12’ src='/_layouts/images/blank.gif’ ALT =' žádné informace o stavu’ SIP ='PGalvin@xxx.com’ ID = "imn_77, typ = smtp'/></a></rozpětí></NOBR>