MRO arbejdsproces Casestudie ved hjælp af MOSS, SPD, InfoPath & webtjenester.

Oversigt

Denne post beskriver en Casestudie, der beskriver en faktiske MRO (Vedligeholdelse, Reparation og operationer) arbejdsprocessen godkendelse implementeret i MOSS.

Dette er ikke en åbenlyst teknisk diskussion, Men i stedet tjener til at give virkelige verden et eksempel der viser, hvordan MOSS platformen opfyldt en real-world skal.

(Denne løsning er tværs sendt mellem http://paulgalvin.spaces.live.com og http://blogs.conchango.com)

Baggrund

Klientens MRO processen havde været karakteriseret ved følgende

  • Manuelle godkendelsesproces.
  • Nogle støtte ved hjælp af excel-regneark.
  • Uregelmæssig godkendelsesprocessen. Samme MRO Køb godkendelsesprocessen ville variere dag til dag, person af person.
  • Masser af papir og håndskrevne underskrifter — Indkøbsrekvisitioner kræver op til 3 skriftlig signaturer før endelig godkendelse.

Formålet med dette projekt omfattede:

  • Fuldt automatisere processen.
  • Håndhæve enterprise standarder for godkendelse.
  • Levere samlet visning af MRO indkøb til forskellige ledere.
  • Detaljeret revisionsspor.

Som en bivirkning af løsningen, skriftlig signatur ikke længere kræves.

Godkendelsesprocessen

Godkendelsesprocessen består af fire "svømme vognbaner": Ordregiver, Direkte manager, Funktionsleder og division manager.

Ordregiver:

Finder nødvendigheden for køb og starter processen. Bemærk, at ordregiver kan eller kan ikke rent faktisk træder indkøbsrekvisitionen, men i stedet direkte en anden ansat til at gøre det.. Nogle gange, ordregiveren har ikke den tekniske ekspertise til at udfylde PO rekvisition. For eksempel, en bruger kan ønsker at rekvisition en ny bærbar computer, men kender ikke den bedste leverandør, IT-standarder, osv. I dette tilfælde, igangsætteren arbejder med det, og det faktisk udfylder rekvisitionen.

Direkte manager:

Dette er den direkte manager ordregiverens (der kan være forskellige fra den person, der faktisk indgået mos PO rekvisition). Direkte ledere skal godkende PO indkøbsrekvisitionen, før systemet søger godkendelse yderligere ned linjen.

Funktionsleder:

Den funktionelle manager er den enkelte ansvarlig for at sikre, at den foreslåede Køb opfylder virksomhedens standarder er omfattet af en bestemt firmafunktion. For eksempel, IT indkøb er godkendt af en IT Funktionsleder.

Division Manager:

Division ledere godkende indkøbsrekvisitioner strengt af dollar beløb. Division manager godkende indkøbsrekvisitioner ud over en konfigurerbar dollar beløb.

Løsningen

Vi brugte følgende værktøjer og komponenter til at implementere løsningen:

MOSS: Tjener som platform ud som alt andet "hænger". MOSS giver grundfjeld tjenester til sikkerhed, stamdata, revisionsspor og andre funktioner.

InfoPath forms services: En Mos komponent, Dette gør det muligt for brugerne at udfylde indkøbsrekvisitioner via en webbrowser.

SharePoint Designer (SPD): Vi brugte SPD for at gennemføre automatiseret arbejdsproces.

Webservice: En c# webservice forbedrer brugeroplevelsen ved at aktivere kaskadevis valg lister i InfoPath-formularen og giver bedre ydeevne med hensyn til filtrering af data. Se Her for en teknisk dybt dyk om dette emne og vores grunde til at bruge det.

Brugerdefinerede lister: MOSS brugerprofiler forudsat en given bruger direkte manager, men ikke give de fleste af de data, der kontrollerede arbejdsproces beslutninger (strømsparetilstand. om de udskilte manager er forpligtet til at godkende PO rekvisition). Vi brugte brugerdefinerede lister i en "Enterprise Data" site til at vedligeholde data såsom "Divisions Manager godkendelse Dollar beløb", "Funktionel Area Manager" og så videre. Lister integreret meget pænt med InfoPath og også give oprettelse/opdatering/sletning (CRUD) funktionalitet med overvågning og ud af boksen.

Use Case

Denne brug sag illustrerer, hvordan løsningen passer sammen:

  1. Paul ønsker en ny laptop. Han beskriver sit behov at Vivek, en IT-person bekendt med corporate laptop standarder, foretrukne leverandører, osv.
  2. Vivek logger ind på MOSS, åbner formen PO rekvisition og træder indkøbsrekvisitionen på vegne af Paul. Formen beder Vivek for et køb kategori, som derefter bruger webtjenester til at udfylde en drop-down listen over firma-godkendte leverandører. Vivek angiver også den corporate funktionelle område af dette køb (strømsparetilstand. "DET" eller "Finance").
  3. SPD baseret arbejdsproces starter, bestemmer Pauls direkte manager og distribuerer rekvisition til hans manager, Stacy.
  4. Stacy godkender indkøbsrekvisitionen.
  5. SPD workflow inspicerer rekvisitionen og bestemmer, det er en IT-køb. Det sender arbejdsprocessen til Funktionsleder IT, Wonson.
  6. Wonson godkender rekvisitionen.
  7. SPD workflow igen inspicerer rekvisitionen og bestemmer, at købesummen overstiger en maksimal dollar beløb og sender det til divisionschef for godkendelse.
  8. Division manager godkender indkøbsrekvisitionen.

Noter

  • Use case viser en "ren" køre uden afslag eller hopper.
  • Hver godkenderen har mulighed for at godkende eller afvise rekvisitionen samt give skriftlige bemærkninger. Disse er logget i revisionssporet.
  • Hvis en ansvarlig leder afviser indkøbsrekvisitionen på ethvert tidspunkt, PO rekvisition er "død" og processen skal startes fra begyndelsen.
  • Arbejdsprocessen underretter ordregiveren på hvert trin i processen.
  • Ingen skriftlig signaturer — klienten bestemmes (efter nogle insisterende henstillinger) at audit trail som leveres via arbejdsgangshistorikken, serveret deres revision behov.
  • Indsats — Det tog ca tre mand uger at gennemføre denne løsning.

Konklusion

Denne løsning udnytter mos som udvikling og run-time platform. Kunden var i stand til leverage MOSS kernefunktionerne for at automatisere en rutinemæssig forretningsproces, der ramte næsten hver eneste medarbejder i virksomheden. Med undtagelse af en simpel webservice (som selv udnytter MOSS), næsten ingen egentlige "programmering" var påkrævet.

Løsningen fungerer også som et "udstillingsvindue" for klienten, demonstrere hvordan forskellige mos funktioner kan kombineres for at skabe et fuldt udstyret business program og generere nye høring muligheder fremover.

Ordliste

MRO: Vedligeholdelse, reparation og operationer. Disse køb typisk omfatter emner såsom notesblokke, stole, personlige computere, printere, mobiltelefoner og lignende.

Eksamen 70-542: Studere anbefalinger (Microsoft Office SharePoint Server 2007 – Programudvikling)

OPDATERING: I bemærkninger, nogen bogført dette link: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Det ser godt ud til mig også.

Jeg bestået MOSS teknisk eksamen i dag, ret til "Microsoft Office SharePoint Server 2007 – Programudvikling". Jeg fandt eksamen at være temmelig streng og at det matchede ganske godt med Microsofts forberedelse vejledning.

Jeg har arbejdet med MOSS dagligt og slår intet faktiske praktisk erfaring for alle disse eksamener.

Sagde, Jeg har noteret hvad jeg læste, som jeg studeret. Jeg tror, at alle disse ressourcer er nyttigt, navnlig som et middel til at styrke det praktiske erfaring.

Emne Link
Excel Services http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Søg Ingen særlig anbefaling. Jeg havde taget en klasse på Søg tidligere på året og virkelige verden erfaring bar mig. Arbejde med søgecenteret"" komponent i MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Målgrupper http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profiler http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Content 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 Praktisk arbejde med KPI i MOSS.
Arbejdsproces http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Info mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Variationer http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Poster mgmt http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Mange af disse hyperlinks førte til flere hyperlinks og jeg havde tendens til at følge dem op til 3 niveauer dybe.

Jeg ville sige, at alt, hvad jeg læser direkte anvendes til eksamen, Men desværre ikke læse nogen af det, og selv om nogle bits var ikke direkte relevante. Det er alle gode ting at vide, og jeg anbefaler materialet for alle håbefulde afrundet MOSS udviklere.

MOSS/WSS søgeresultater (og dataviews): få vist den rå XML-data

Dette kan være indlysende for mange, Men mens studerer til min MOSS programmering eksamen, Lærte jeg, at det er temmelig let at få den faktiske XML fra en søgeforespørgsel via-brugergrænsefladen.

En hurtig metode er som følger:

  • Access Avanceret søgning.
  • Udføre en søgning, returnerer nogle data.
  • Redigere siden (via indstillinger for websted).
  • Ændre XSL til følgende:

<?XML version="1.0" kodning="UTF-8"?>
<
XSL:stylesheet version="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/Transformer">
<
XSL:output metode="XML" version="1.0" kodning="UTF-8" led="Ja"/>
<
XSL:skabelon match="/">
<
pre>
<
XSL:kopi af Vælg="*"/>
</
pre>
</
XSL:skabelon>
</
XSL:stylesheet>

  • Hit gælder.
  • Vis kilde i browseren.

Bemærk, at den <pre> Tag gør ikke meget undtagen tjene som praktisk markør, når du får vist resultaterne.

Dette trick kan være meget nyttigt, når arbejder med administrerede egenskaber og tilpasning af Søg. Det vil give en definitiv liste over XML du kan bruge i din xslt, hvilket ville have været meget nyttigt sidst 25 gange skabt jeg nogle tilpassede søgeresultater.

Dette burde arbejde for dataviews samt, selv har jeg ikke prøvet det ud endnu.

Ingen CQWP til WSS? Prøve dette…

Jeg kan se, at Eric Kraus blev konfronteret med et krav normalt mødtes med en webdel til indholdsforespørgsel. Problemet? Han var i en ren WSS miljø uden adgang til CQWP. I stedet for curling op i fosterstilling (en opfordrer jeg nødt til at bekæmpe hver dag, Det forekommer), han kom op med løsning, der mindst giver WSS butikker en chance for at lykkes. Det er beskrevet Her.

Strålende og detaljeret visning af content management API

Stefan Goßner har sammensat en fantastisk 4-del serie på SharePoint-indhold og installation API Her. Det tilbyder et godt overblik og meget gode eksempler i kode (C#).

Jeg først tog dette link fra joris poelmans blog på http://jopx.blogspot.com/.

Selvom du mig, at du ikke har haft til at gøre meget hands-on arbejde for content management, Det er værd 20 minutter af din tid til at læse.

Ved hjælp af API, kan man:

  • Eksportere og importere indhold meget nemt.
  • Re overordnede indhold. Hvis du vil eksportere noget indhold fra et websted "A" og sende den til webstedet "B" men i en helt ny plads i hierarkiet, Dette er muligt.
  • Eksportere indhold fra en lokation A og importere valgte bits til lokation A.
  • Sammenkæd igen indhold (hvilket betyder, at beskæftige sig med alle hyperlinks).

WSS, doc libs & lister, Beregnede kolonner involverer [Mig]

Nogen på Internets spurgte om hvordan du kan oprette en beregnet kolonne på en liste, der ville vise en værdi, der er formateret som"[Brugeren] – [Status] – [Placering]" som i "Paul Galvin – Drikke [fri] Øl – Stranden".

Paul ville gå ind og opdatere sin post på listen og den beregnede kolonne ville opdatere korrekt. Den [Brugeren] skal som standard for brugeren at indtaste/ajourføring af listen.

En beregnet kolonne kan ikke bruge "flygtige" funktioner såsom [Mig] eller [I dag]. Jeg løste det i et testmiljø med disse trin:

  1. Oprette en tekstkolonne med navnet "Aktuelle bruger".
  2. Angive standardværdien til [Mig]
  3. Oprette en beregnet kolonne kaldes "Calc Test".
  4. Placere dens værdi = [Aktuel bruger]

Jeg gik, tilføjet et element til listen og det virkede.

Overførte min 70-315 eksamen i dag!

Jeg bestået den "udvikle og gennemføre Web-programmer med Microsoft Visual C# .net og Microsoft Visual Studio .net" eksamen i dag i det store state NJ i SolarTech i Hasbrouck Heights ærværdige kontorer.

Jeg sætter denne eksamen deroppe med BizTalk med hensyn til sværhedsgrad. Du kan ikke fake din vej gennem det.

At studere, Jeg brugte den MCAD/MCSD Self Paced uddannelse kit bog med titlen Udvikling af webapplikationer med Microsoft Visual Basic .NET og Visual C# .NET.

Microsoft-vejledning (Her) er præcis korrekte IMO. Bogen omhandler alt og hvis du har et minimum eller virkelige verden erfaring, Det bør være et straight-forward eksamen. Hvis ikke, tage tid få nogle virkelige verden erfaring eller mindst udføre labs i bogen. Der vil sandsynligvis give dig, hvad du har brug for.

Jeg gå endda så langt som at anbefale bogen til pro's, især selvlært folk som mig. Det dækker nogle grundlæggende ting, som jeg bare aldrig haft en grund til at snuble på i mine rejser og jeg sparke mig selv lidt for aldrig at have taget tid til at lære dem.

SharePoint Designer, “Indsamle Data fra brugeren” og ved hjælp af disse resultater.

Bruge de "indsamle Data fra brugeren" handling til at oprette og tildele en opgave til en bruger, der beder dem om data. Blandt andet, Jeg har brugt det til at bede en bruger til at godkende eller afvise en anmodning og indtaste nogle kommentarer.

Denne aktion tager form af:

Indsamle data fra denne bruger (Output til Variabel: collect1)

At klikke på data trækker op en serie af dialogbokse, hvor du kan angive, hvilke data brugeren bør give når fuldfører opgaven og denne bruger er indlysende.

Output del (Variabel: collect1) gemmer ID'ET for opgaven. Du bruge dette i din arbejdsgang til at udtrække brugerens faktiske svar via "sammenligne enhver datakilde" betingelse.

Denne betingelse viser som

Hvis felt lig med værdi

Klik på felt og derefter f(x) ikon og det trækker op en anden dialogboks. Brug denne generaliseret dialogboks til at fortælle SPD to ting;

1. Hvad er den liste og kolonne hvis værdi du ønsker at sammenligne.

2. Hvordan bør arbejdsproces motoren Find den specifikke række i listen?

At gøre dette:

  1. Ændre "Source" dropdown at pege på den korrekte opgaveliste. Bemærk, at dialogboksen udvides til at vise en "Find the listeelement" sektion.
  2. I dropdown feltet opslag detaljer, Vælg navnet på det felt, hvis værdi du vil (Dette knytter til hvad du kaldes i dialogboksen indsamle data fra oven).
  3. I "Find listeelementet" sektion, Vælg "opgaver:ID" i feltet dropdown.
  4. I værdifeltet, Klik på f(x). Dette åbner endnu en dialogboks.
  5. Ændre kilden "arbejdsprocesdata"
  6. Marker variablen arbejdsproces, der svarer til "Output til variablen" fra handlingen indsamle data.
  7. Klik på OK/OK og du er færdig.

Det ligner dette for mig:

billede

På dette punkt, Du kan nu bruge denne værdi i din arbejdsproces som kræves.

Supplerende noter:

Som en kort sidebemærkning, Jeg oprette altid en passende navngivet arbejdsprocesvariablen af typen "liste over vare-ID" og bruge det i stedet for auto-genereret "collect1".

Denne "Sammenlign enhver datakilde" dialogboksen sæt bruges i flere forskellige steder i SPD og er værd mastering.

== slutningen

Technorati Tags:

Intermitterende IE går ned, når adgang til dokumenter i et dokumentbibliotek WSS/MOSS

Jeg har været plaget af dette til 9 måneder og jeg se, at folk på MSDN og Usenet fora har det too.l

Undertiden, Når du åbner et word-dokument (eller andre typer af doc) fra et dokument forårsager bibliotek Internet Explorer blot crash og gå væk (tager alle fanerne med det. Hvis nogen er åbne).

Hotfixet MS kan løse det.: http://support.microsoft.com/kb/938888

Også, der er nogle beskrivelse om problemet her:

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

Den reelle XPath skridt vil fremad?

Oversigt:

Oprettet en brugerdefineret liste, der styrer en indholdstype med nogle snese kolonner.

Føjet det til en side og derefter via SPD, konverteres til en datavisning.

Problemet:

Min Xpath-udtryk, var tilbage tom for en kolonne med navnet "Nuværende Position". Jeg refereres det thusly:

    <tabellens kant = "1">
      <XSL:for hver select = "/ dsQueryResponse/rækker/række" >
        <Tr>
          <TD>
            Nuværende Status:
            <XSL:værdien af select="@Current_x0020_Status"></XSL:værdi af>
          </TD>
        </Tr>
      </XSL>
    </tabel>

Kolonnen i CT er opkaldt "Nuværende Status". Det viser sig i opslaget som "Nuværende Status". Overalt man ser, Du kan se "Nuværende Status".

Mens gennemdrøfte vildt omkring, Leder du efter en løsning, Jeg i stedet henvises til "@Recruiter" og se! — der faktisk vendte tilbage den aktuelle status. Jeg havde forventet det at vende tilbage tilbage ansætteren når jeg gjorde det.

Løsning:

Jeg stak i SPD. Gå til siden i SPD og det viser datavisningen. Du kan inspicere de faktiske data leveres til visningen og tilhørende Xpath. Her fandt jeg ud af, at faktisk, XPath-udtrykket peger på "Rekruttering". Mærkeligt nok, den "faktiske" personalekonsulent felt pegede fra "Recruiter1".

Tag afsted:

SPD giver autoritative Xpath-udtryk for rækker & kolonner i en datavisning.

Anden, Det viser de faktiske data. Så for eksempel, en kolonne af typen viser dette:

<nobr><span><En HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><IMG grænse ="0" højde = "1" bredde = "3" src="/_layouts/images/blank.gif"/><en href ='javascript:’ OnClick ='IMNImageOnClick();returnere false;’ Class = "ms-imnlink"><IMG navn ='imnmark’ titel =” Border =’0′ højde ='12’ bredde ='12’ src='/_layouts/images/blank.gif’ alt =' ingen oplysninger om tilstedeværelse’ SIP ='PGalvin@xxx.com’ id = "imn_77, type = smtp'/></en></span></nobr>