MRO arbeidsflyt Selskapsstudie bruke MOSS, SPD, InfoPath & Web-tjenester.

Oversikt

Denne oppføringen beskriver a case study beskriver en faktisk MRO (Vedlikehold, Reparasjon og operasjoner) arbeidsflyt godkjenningsprosessen implementert i MOSS.

Dette er ikke en åpenlyst teknisk gjennomgang, men i stedet serverer å gi en reell eksempel som demonstrerer hvordan MOSS plattformen møtte en virkelige verden trenger.

(Denne oppføringen er kryss skrevet mellom http://paulgalvin.spaces.live.com og http://blogs.conchango.com)

Bakgrunn

Klientens MRO prosess hadde vært preget av følgende

  • Manuell godkjenning.
  • Noen støtte bruker excel regneark.
  • Uregelmessig godkjenningsprosessen. Samme MRO Kjøp godkjenningsprosessen vil variere daglige, personen person.
  • Mye papir og håndskrevne signaturer — innkjøpsrekvisisjoner kreves opptil 3 Skriftlig signaturer før endelig godkjenning.

Målene for dette prosjektet inkludert:

  • Automatiser prosessen.
  • Håndheve enterprise standarder for godkjenning.
  • Gir konsolidert visning av MRO innkjøp til ulike ledere.
  • Detaljert revisjonsspor.

Som en bivirkning av løsningen, Skriftlig signaturer var ikke lenger nødvendig.

Godkjenningsprosessen

Godkjenningsprosessen består av fire «svømme kjørefelt»: Avsenderen, Direkte manager, Funksjonell manager og divisjonsdirektør.

Avsenderen:

Ser behovet for kjøp og starter prosessen. Merk at avsenderen kan eller kan ikke egentlig gå inn innkjøpsrekvisisjonen, men i stedet direkte en annen medarbeider å gjøre det.. Noen ganger, avsenderen har ikke teknisk kompetanse til å fylle ut PO rekvisisjonen. For eksempel, en bruker kan du rekvisisjon en ny bærbar datamaskin, men vet ikke den beste leverandøren, IT-standardene, osv.. I dette tilfellet, avsenderen verk med den og den faktisk fyller ut rekvisisjonen.

Direkte manager:

Dette er direkte manager for avsenderen (som kan være forskjellig fra den som faktisk inngått PO rekvisisjonen MOSS). Direkte ledere må godkjenne PO rekvisisjonen før systemet søker godkjenning videre ned linjen.

Avdelingsdirektør:

Funksjonell manager er ansvarlig for å sikre at den foreslåtte kjøpet følger enterprise standarder innenfor en bestemt corporate funksjon. For eksempel, IT kjøpene er godkjent av en funksjonell IT.

Divisjonsdirektør:

Divisjon ledere godkjenne innkjøpsrekvisisjoner strengt av pengebeløp. Divisjonsdirektør innkjøpsrekvisisjoner over en konfigurerbar pengebeløp.

Løsningen

Vi brukte følgende verktøy og komponenter for å implementere løsningen:

MOSS: Tjener som plattform off som alt annet "henger". MOSS gir grunnfjellet tjenester for sikkerhet, hoveddata, tilsynet stier og andre funksjoner.

InfoPath-skjematjenester: En MOSS-komponent, brukere kan fylle ut innkjøpsrekvisisjoner via en nettleser.

SharePoint Designer (SPD): Vi brukte SPD for å implementere den automatisert arbeidsflytprosessen.

Webtjenesten: En c#-webtjeneste forbedrer brukeropplevelsen ved å aktivere gjennomgripende valg lister i InfoPath-skjemaet og gir bedre ytelse når det gjelder filtrere data. Se her for en teknisk dype dykk på dette emnet og våre grunner for å bruke det.

Egendefinerte lister: MOSS brukerprofiler gitt gitt brukerens direkte manager, men ikke gi de fleste data som kontrollerte arbeidsflyt beslutninger (f.eks. om avdelinger leder må godkjenne PO rekvisisjonen). Vi brukte egendefinerte lister i en "Enterprise Data" området for å opprettholde data som "Avdelinger Manager godkjenning Dollar beløp", "Funksjonelle området Manager" og så videre. Lister integrert veldig pent med InfoPath og også gi opprette/oppdatere/slette (CRUD) funksjonalitet med overvåking og esken.

Bruk

Denne bruk-saken illustrerer hvordan løsningen passer sammen:

  1. Paul ønsker en ny bærbar PC. Han beskriver sin må Vivek, en IT-person kjent med bedriftens bærbare standarder, foretrukne leverandører, osv..
  2. Vivek logger inn MOSS, åpner skjemaet PO innkjøpsrekvisisjonen og angir innkjøpsrekvisisjoner på vegne av Paul. Skjemaet ber Vivek om en Kjøp kategori som bruker deretter webtjenestene til å fylle en rullegardinliste selskapet-godkjente leverandører. Vivek angir også corporate funksjonelle området av dette kjøpet (f.eks. "DET" eller "Finans").
  3. SPD basert arbeidsflyten starter, bestemmer Pauls direkte manager og ruter rekvisisjonen hans Manager, Stacy.
  4. Stacy godkjent innkjøpsrekvisisjonen.
  5. SPD arbeidsflyt inspiserer rekvisisjonen og avgjør det er en IT-kjøp. Ruter arbeidsflyten til IT funksjonell manager, Wonson.
  6. Wonson godkjenner rekvisisjonen.
  7. SPD arbeidsflyt igjen inspiserer rekvisisjonen og bestemmer at innkjøpsbeløpet overskrider en maksimal pengebeløp og ruter den til divisjonsdirektør for godkjenning.
  8. Divisjonsdirektør godkjent innkjøpsrekvisisjonen.

Notater

  • Bruk viser en "ren" kjøre uten avslag eller hopp.
  • Hver godkjenneren har muligheten til å godkjenne eller avvise rekvisisjonen samt gi skriftlig. Dette logges i revisjonssporet.
  • Hvis en ansvarlig prosjektleder underkjenner innkjøpsrekvisisjonen helst, PO rekvisisjonen er "død" og prosessen må startes fra begynnelsen.
  • Arbeidsflyt varsler avsenderen på hvert trinn i prosessen.
  • Ingen skriftlig signaturer — klienten bestemt (etter noen sterke anbefalinger) at revisjonsspor som tilbys via Arbeidsflytlogg, servert deres revisjon behov.
  • Innsats — Det tok ca tre mann uker å implementere løsningen.

Konklusjon

Denne løsningen bruker MOSS som utvikling og kjøring plattform. Klienten kunne utnytte MOSS kjernefunksjoner for å automatisere en rutinemessig forretningsprosess som berørt nesten hver ansatt i firmaet. Med unntak av en enkel web-tjeneste (som utnytter MOSS), nesten ingen faktiske "programmering" var nødvendig.

Løsningen fungerer også som en "presentasjon" for klienten, viser hvordan ulike MOSS funksjoner kan kombineres for å opprette en fullfunksjons forretningsprogrammet og generere nye rådgivning muligheter i fremtiden.

Ordliste

MRO: Vedlikehold, reparasjon og operasjoner. Disse kjøpene vanligvis inkluderer elementer som notatblokker, stoler, personlige datamaskiner, skrivere, mobiltelefoner og lignende.

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

OPPDATERINGEN: I kommentarer, noen postet denne koblingen: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Det ser bra for meg også.

Jeg bestod MOSS tekniske eksamen i dag, under tittelen "Microsoft Office SharePoint Server 2007 – Utvikling". Jeg fant eksamen å være ganske strenge og at det matchet opp ganske godt med Microsofts eksamensveiledning.

Jeg har jobbet med MOSS på daglig basis og ingenting slår faktisk øvinger for alle disse eksamener.

Som sagt, Jeg noterte hva jeg studerte som jeg studerte. Jeg tror at alle disse ressursene er nyttige, spesielt som et middel til å forsterke det praktiske erfaring.

Emne Kobling
Excel-tjenester http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Søk Ingen spesiell anbefaling. Jeg hadde tatt en klasse på søk tidligere i år og reell erfaring bar meg gjennom. Arbeide med søkesentralen"" 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
Innhold 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 arbeide med KPIS i MOSS.
Arbeidsflyt http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Info mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Varianter 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 av disse koblingene førte til flere koblinger og jeg en tendens til å følge dem opp til 3 nivåer dypt.

Jeg vil ikke si at alt jeg lese direkte på eksamen, men jeg angre ikke lese noe av det, og selv om noen biter var ikke direkte relevant. Det er alle gode ting å vite, og jeg anbefaler på det sterkeste materiale for alle håper godt avrundet MOSS utviklere.

MOSS/WSS-søkeresultater (og dataviews): vise rå XML-dataene

Dette kan være åpenbart for mange, men stund studerer for min MOSS programmering eksamen, Jeg lærte at det er ganske lett å få faktiske XML fra et søk via brukergrensesnittet.

En rask metode er som følger:

  • Tilgang Avansert søk.
  • Utføre et søk som returnerer data.
  • Redigere siden (via Områdeinnstillinger).
  • Endre XSL til følgende:

<?XML versjon="1.0" koding="UTF-8"?>
<
XSL:stilark versjon="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/overføring">
<
XSL:utgang metoden="XML" versjon="1.0" koding="UTF-8" innrykk="ja"/>
<
XSL:mal kamp="/">
<
pre>
<
XSL:kopi av Velg="*"/>
</
pre>
</
XSL:mal>
</
XSL:stilark>

  • Hit gjelder.
  • Vis kilde i leseren.

Merk at den <pre> kode ikke mye bortsett fra tjene som en praktisk markør når du viser resultatene.

Dette trikset kan være svært nyttig når du arbeider med forvaltede egenskaper og tilpasse. Det vil gi en endelig liste med XML tilgjengelig for bruk i din xslt som ville ha vært svært nyttig siste 25 ganger laget jeg noen tilpassede søkeresultater.

Dette burde arbeide for dataviews samt, men jeg har ikke testet ut ennå.

Strålende og detaljert visning content management API

Stefan Goßner har satt sammen en veldig bra 4-del serien på SharePoint-innhold og distribusjon API her. Det gir en god oversikt og svært gode eksempler i koden (C#).

Jeg først plukket opp denne linken fra joris poelmans blogg på http://jopx.blogspot.com/.

Selv om du er som meg, som du ikke har hatt å gjøre mye praktisk arbeid for innholdsadministrasjon, Dette er vel verdt 20 minutter av din tid å lese.

Ved hjelp av API, man kan:

  • Eksportere og importere innholdet lett.
  • Overordne innhold. Hvis du vil eksportere innhold fra et nettsted "A" og sende den til nettstedet "B" men på en helt ny plass i hierarkiet, Dette er mulig.
  • Eksportere innhold fra et område A og importere valgte biter i område A.
  • Koble på nytt innhold (betyr håndtere alle hyperkoblinger).

WSS, doc libs & lister, Beregnede kolonner som involverer [Meg]

Noen på Internets spurte om hvordan du oppretter en beregnet kolonne i en liste som skal vise verdien formatert som"[Bruker] – [Status] – [Plassering]" som "Paul Galvin – Drikking [Gratis] Øl – Stranden".

Paul ville gå inn og oppdatere sine oppføring i listen og den beregnede kolonnen vil oppdatere riktig. Den [Bruker] bør standard den brukeren inn/oppdatere listen.

En beregnet kolonne kan ikke bruke "flyktige" funksjoner som [Meg] eller [I dag]. Jeg løste det i et testmiljø trinnene:

  1. Opprette en tekstkolonne kalt "Gjeldende bruker".
  2. Angi standardverdien [Meg]
  3. Opprette en beregnet kolonne kalt "Beregning Test".
  4. Sette verdien = [Gjeldende bruker]

Jeg gikk i, lagt til et element i listen og den arbeidet.

Sendt min 70-315 eksamen i dag!

Jeg gikk "utvikle og implementere Web applikasjoner med Microsoft Visual C# .NET og Microsoft Visual Studio .NET" eksamen i dag i stor tilstand av NJ på ærverdige kontorene til SolarTech i Evolution King Heights.

Jeg satte denne eksamenen oppe med BizTalk i problemer. Du kan ikke fake gjennom det.

Å studere, Jeg brukte den MCAD/MCSD selv tempo trening kit boken tittelen Utvikle webapplikasjoner med Microsoft Visual Basic .NET og Visual C# .NET.

Retningslinjer for Microsoft (her) er akkurat riktig IMO. Boken løser alt og hvis du har et modicum eller virkelige verden opplevelse, Det bør være en rett fram eksamen. Hvis ikke, ta tid får noen reell erfaring eller minst kjøre laboratorier i boken. Det vil sannsynligvis gi deg det du trenger.

Jeg gå selv så langt som anbefaler boken til pro, spesielt selvlært folk som meg selv. Den dekker noen grunnleggende ting som jeg aldri hadde en grunn til å snuble over i mine reiser og jeg sparker meg selv litt for aldri har tatt tid å lære dem..

SharePoint Designer, “Samle inn Data fra bruker” og ved hjelp av disse resultatene.

Bruke "samle Data fra brukeren" å opprette og tilordne en oppgave til en bruker som ber dem for data. Blant annet, Jeg har brukt den til å be en bruker til å godkjenne eller avvise en forespørsel og inn noen kommentarer.

Denne handlingen tar form av:

Samle data fra Denne brukeren (Utdata til Variabel: collect1)

Å klikke på data trekker opp en serie dialogbokser der du kan angi hvilke data du bør gi når ferdig og Denne brukeren er åpenbart.

Output del (Variabel: collect1) lagrer IDen til oppgaven. Du bruker dette i arbeidsflyten for å trekke brukerens faktiske svar via den "Sammenlign alle datakilder" tilstand.

Denne betingelsen vises som

Hvis feltet er lik verdi

Klikk på feltet og deretter f(x) ikonet og det trekker opp en annen dialogboks. Bruk denne generalisert dialogboksen til å fortelle SPD to ting;

1. Hva er listen og kolonnen som inneholder verdien du vil sammenligne.

2. Hvordan bør arbeidsflytmotoren finne bestemte raden i listen?

Dette:

  1. Endre "kilde" dropdown å peke på riktig oppgavelisten. Merk at dialogboksen utvides til å vise en "Finn the listeelement" delen.
  2. I Oppslagsdetaljer feltet rullegardinlisten, Velg navnet på feltet som inneholder verdien du vil (Dette tilordner til hva du heter i dialogboksen samle inn data fra over).
  3. I "Søk listeelementet" delen, Velg "oppgaver:ID" i rullegardinlisten for feltet.
  4. I verdifeltet, Klikk på f(x). Enda en dialogboksen åpnes.
  5. Endre kilden "arbeidsflyt Data"
  6. Velg arbeidsflytvariabelen som passer til "Output til variabelen" fra handlingen innsamling av data.
  7. Klikk OK/OK og du er ferdig.

Det ser slik ut for meg:

bilde

På dette punktet, Du kan nå bruke denne verdien i arbeidsflyten som kreves.

Flere merknader:

Som en kort side, Jeg lage alltid en passende navnet arbeidsflytvariabel av typen "listeelement-IDen" og bruk som for den automatisk genererte "collect1".

Denne "sammenligne en datakilde" dialogboksen brukes på flere forskjellige steder i SPD og er vel verdt å mestre.

== slutten

Technorati Merkelapper:

Intermitterende IE krasjer når tilgang til dokumenter i et dokumentbibliotek for WSS/MOSS

Jeg har vært plaget av dette for 9 måneder og jeg ser at folk på MSDN og Usenet fora har det too.l

Noen ganger, Når du åpner et word-dokument (eller andre doc typer) biblioteket gjør at Internet Explorer bare krasjer og går bort fra et dokument (tar alle kategoriene med det hvis noen er åpne).

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

Også, Det er noen beskrivelse av problemet her:

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

Det virkelige XPath-skrittet vil fremover?

Oversikt:

Opprettet en egendefinert liste som styrer en innholdstype med noen dusin kolonner.

Lagt den til en side, og deretter via SPD, omgjort til en datavisning.

Problemet:

Min Xpath-uttrykket returnerte tomt for en kolonne kalt "Nåværende posisjon". Jeg refererte det thusly:

    <tabellkantlinjen = "1">
      <XSL:for hver Velg = "/ dsQueryResponse/rader/rad" >
        <tr>
          <TD>
            Gjeldende Status:
            <XSL:select="@Current_x0020_Status verdien av"></XSL:verdien av>
          </TD>
        </tr>
      </XSL>
    </tabell>

Kolonnen i CT kalles "Gjeldende Status". Det viser seg i oppslaget som "Gjeldende Status". Overalt ser. du, du ser "Gjeldende Status".

Mens juling vilt ca, Leter du etter en løsning, Jeg omtalt i stedet "@Recruiter" og se! — som faktisk returneres tilbake gjeldende status. Jeg forventet det å returnere tilbake rekrutterer når jeg gjorde det.

Løsning:

Jeg stakk om i SPD. Gå til siden i SPD og viser datavisningen. Du kan kontrollere den faktiske data angitt i visningen og tilhørende Xpath. Her fant jeg ut at faktisk, Xpath pekte på "Rekrutterer". Merkelig nok, den "faktiske" rekrutterer feltet pekte fra "Recruiter1".

takeaway:

SPD gir autoritativ Xpath-uttrykk for rader & kolonnene i en datavisning.

Andre, viser de faktiske dataene. Så for eksempel, av typen viser dette:

<nobr><utstrekningen><En HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><img border ="0" høyde = "1" bredde = "3" src="/_layouts/images/blank.gif"/><et href ='javascript:’ onclick = "IMNImageOnClick();returnere false;’ class = "ms-imnlink"><img navnet ='imnmark’ tittel =” Border =’0′ høyde ='12’ bredde ='12’ src='/_layouts/images/blank.gif’ alt = "ingen informasjon om tilstedeværelse’ nippe ='PGalvin@xxx.com’ ID = "imn_77, type = smtp'/></en></utstrekningen></nobr>