Študija primera MRO potek dela, z uporabo MOSS, EPD, InfoPath & spletne storitve.

Pregled

Ta vnos opisuje študijo primera, ki opisuje dejanskega MRO (Vzdrževanje, Popravilo in operacije) potek dela odobritve proces izvaja v MOSS.

To ni odkrito tehničnih razprav, ampak namesto služi za zagotavljanje resničnih primer, ki dokazuje, kako platformi MOSS spoznal realnem svetu potrebujejo.

(Ta vnos je navzkrižno objavljen med http://paulgalvin.spaces.live.com in http://blogs.conchango.com)

Ozadje

Odjemalčevo MRO proces je bila značilna naslednje

  • Postopek ročnega odobritve.
  • Nekaj podpore, z uporabo excel preglednice.
  • Postopek odobritve nepravilnih. Isti postopek odobritve MRO nakup bi se razlikujejo dan, oseba, ki jo zavezanec.
  • Veliko papirja in lastnoročnega podpisa — nakup Zasegi zahteva do 3 Pisni podpisi pred končno odobritev.

Cilji tega projekta, vključenih:

  • Popolnoma samodejen proces.
  • Uveljavljanje standardov podjetja za odobritev.
  • Zagotoviti usklajen pogled MRO nakupa za vodje različnih.
  • Podrobne revizijske sledi.

Kot stranski učinek raztopine, Pisni podpisov ni bilo več potrebno.

Postopek odobritve

Postopek odobritve je sestavljena iz štirih "plavati steze": Nalogodajalca, Neposredni nadrejeni, Funkcijski manager in vodja oddelka.

Nalogodajalca:

Potrebne za nakup in se začne proces. Upoštevajte, da avtor lahko ali lahko dejansko vstopili v nabavo, ampak namesto neposredno drug uslužbenca storiti. Nekaj krat, Avtor nima strokovnega izpolniti PO zahtevnice. Na primer, uporabnik lahko želijo zahtevnice nov prenosni računalnik, ampak vem, najboljši prodajalec, Standardi IT, itd. V tem primeru, avtor dela z njim in ga dejansko izpolni zasegov.

Neposredni nadrejeni:

To je neposredni nadrejeni od začetnika (ki se lahko razlikujejo od osebe, ki dejansko začel PO zahtevnice MOSS). Neposredni vodje mora odobriti PO zasega, preden sistem želi odobritev še navzdol črto.

Funkcijski Manager:

Funkcionalno manager je posameznik, ki je odgovoren za zagotavljanje, da načrtovani nakup izpolnjuje standarde podjetje v okviru določene podjetniške funkcije. Na primer, IT nabave potrdijo upravljavec je funkcionalen.

Delitev direktor:

Oddelek vodstvo odobri nakup Zasegi strogo dolar znesek. Delitev direktor odobri nakup Zasegi nad oblikovati dolar znesek.

Rešitev

Smo uporabili naslednja orodja in komponente za izvajanje rešitve:

MOSS: Služi kot platforma off, ki vse ostalo "visi". MAH zagotavlja temelj za varnost, glavna baza podatkov, revizijske sledi in druge funkcije.

Storitve InfoPath forms services: MAH komponenta, To uporabnikom omogoča, da izpolnite Zasegi nakup preko spletnega brskalnika.

SharePoint Designer (EPD): Uporabili smo EPD izvajati proces avtomatiziran delovni proces.

Spletna storitev: Spletne storitve c# izboljša uporabniško izkušnjo z omogočanjem kaskadne izbor seznamov v obrazec programa InfoPath in boljšo učinkovitost delovanja za filtriranje podatkov. Glej tukaj za tehnično globoko potapljanje na to temo in naše razloge za njihovo uporabo.

Seznamih po meri: MAH uporabniških profilov, ki posamezni uporabnik neposredno nadrejeni, vendar ni predložila večina podatkov, ki nadzorujejo potek dela odločitve (npr.. ali Področni vodja mora odobriti PO zahtevnice). Smo uporabili sezname po meri za podjetja podatkov"" stran za vzdrževanje podatkov, kot so "Področni vodja odobritev dolar znesek", "Funkcionalna Področni vodja" in tako naprej. Seznami zelo lepo integrirana z InfoPathom in tudi ustvarjanje/posodabljanje/brisanje (CRUD) funkcionalnost z nadzora in varnosti iz škatle.

Primer uporabe

Ta primer ponazarja, kako rešitev ustreza skupaj:

  1. Paul želi nov laptop. On opisuje njegov mora Vivek, pozna standarde podjetja prenosnik oseba IT, raje prodajalci, itd.
  2. Vivek dnevniki v MOSS, dostopi zahtevnice PO obliki in vstopi zasegov v imenu Paul. Obliki pozove Vivek za nakup Kategorija, ki se nato uporabi spletnih storitev za zapolnijo spustni seznam družba odobreni prodajalci. Vivek tudi določa podjetja funkcionalno območje ta nakup (npr.. "TO" ali "Finance").
  3. EPD temelji potek dela začne, določa Paul's neposredni nadrejeni in poti zasegov v njegov manager, Stacy.
  4. Stacy odobri nakup zahtevnice.
  5. EPD potek dela pregleda zasegov in določa, da je nakup. Se usmerjajo potek dela je funkcionalno Manager, Wonson.
  6. Wonson odobri zasegov.
  7. EPD potek dela znova pregleda zasegov in določa, da znesek nabave, presega največ dolar znesek in poti je za delitev manager za odobritev.
  8. Delitev direktor odobri nakup zahtevnice.

Opombe

  • Primer uporabe kaže na "čisto" teči brez zavrnitve ali skokov.
  • Vsak potrjevalca ima možnost odobriti ali zavrniti zasegov, pa tudi zagotoviti pisne pripombe. To so prijavljeni revizijsko sled.
  • Če odgovorni vodja zavrača nabavo na kateri koli točki, PO zasegov je "dead" in postopek je treba začeti od začetka.
  • Potek dela obvesti organ izvora na vsakem koraku procesa.
  • Brez pisne podpisov — odjemalca, določena (po nekaj močno priporočil) da revizija trail predvideno prek zgodovine poteka dela, služil svoj nadzor nujno.
  • Napora — Trajalo je približno tri človek tednov za izvajanje te raztopine.

Zaključek

Ta rešitev dopolnjuje MOSS kot razvoj in izvajanjem platformo. Odjemalec ni bil zmožen v premikanje z vzvodom jedro MOSS funkcije za avtomatizacijo rutinskih poslovnega procesa, ki vpliva na skoraj vsak zaposleni v podjetju. Razen preprosto spletne storitve (ki sam dopolnjuje MOSS), skoraj nobene dejanske "programiranje" je bilo potrebno.

Rešitev služi tudi kot "izložba" za stranko, ki dokazuje, kako različne funkcije MOSS kombinirati ustvariti popolnoma izrazit poslovni program in ustvarjajo nove priložnosti za svetovanje v prihodnosti.

Slovarček

MRO: Vzdrževanje, popravilo in operacije. Teh nakupov, običajno vključujejo elemente, kot na primer pisemski papir, stoli, osebni računalniki, tiskalniki, mobilnih telefonov in podobno.

Izpit 70-542: Študija priporočila (Microsoft Office SharePoint Server 2007 – Razvoj aplikacij)

POSODOBITEV: V pripombah, nekdo objavil ta link: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Izgleda dobro, da me preveč.

Sem opravil izpit tehnično MOSS danes, z naslovom "Microsoft Office SharePoint Server 2007 – Razvoj aplikacij". Sem našel na izpit zelo strogi in da ujema precej dobro z Microsoft pripravi vodnik.

Sem delal z MAHOM na dnevni osnovi in nič ne bije dejanski praktične izkušnje za vse te izpite.

To je dejal, Sem seznanil z kaj sem študiral, kot sem študiral. Verjamem, da vse te vire so koristne, zlasti kot sredstvo za krepitev to hands-on izkušnje.

Predmet Povezava
Excelove storitve http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Iskanje Ni posebno priporočilo. Je sprejela razred na iskanje letošnjega in realnega sveta, ki me. Delo z "iskalno središče" sestavni del MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Ciljne skupine http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profili http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Vsebine 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

DVO Praktično delo z KPI v MOSS.
Potek dela http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Info mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Variacije http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Mgmt zapisov http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Mnogi od teh povezav privedlo do več povezav in sem jim sledijo do je 3 ravni globoko.

Bi rekel, da vse, kar sem prebral neposredno uporabiti za izpit, vendar ne obžalujem, čitanje poljuben od to, in tudi če nekaj bitov niso neposredno pomembne. To je vse dobre stvari vedeti in močno priporočamo, da material za vse ambicioznimi dobro zaokrožene MOSS razvijalci.

Rezultati iskanja MOSS/WSS (in dataviews): Poglej si neobdelanih podatkov XML

To je lahko očitno, da mnogi, Toda medtem ko študira za moje MOSS programskih izpit, Sem se naučil, da je zelo enostavno priti dejanski XML iz iskalno poizvedbo preko uporabniškega vmesnika.

En hiter način je, kot sledi:

  • Dostop, napredno iskanje.
  • Izvedete iskanje, da vrne nekaj podatkov.
  • Urejanje strani (pot mestu nastavitve).
  • Sprememba XSL za naslednje:

<?XML različica="1.0" kodiranje="UTF-8"?>
<
XSL:Stylesheet različica="1.0" xmlns:XSL="http://www.w3.org/ 1999 / / pretvorbo XSL">
<
XSL:izhod metoda="XML" različica="1.0" kodiranje="UTF-8" zamik="da"/>
<
XSL:predlogo tekmo="/">
<
pre>
<
XSL:ulitek od Izberite="*"/>
</
pre>
</
XSL:predlogo>
</
XSL:Stylesheet>

  • Zadetek velja.
  • Ogled izvorne kode v brskalniku.

Upoštevajte, da je <pre> oznako ne naredi veliko razen služijo kot priročen, ko si ogledate rezultate.

Ta trik lahko zelo koristna, ko delajo z upravljane lastnosti in prilagajanje iskanje. To bo dokončni seznam XML, ki so na voljo za uporabo v vašem xslt, ki bi bilo zelo koristno zadnji 25 krat sem ustvaril Nekateri rezultati iskanja po meri.

To bi moral delati za dataviews kot tudi, Čeprav imam ne preizkušen to, še.

Briljantno in podrobne glede upravljanje vsebin API

Stefan Goßner je skupaj grozen 4-del serije na SharePointovo vsebino in uvajanje API tukaj. Ponuja velik pregled in zelo dobri primeri v kodi (C#).

Sem prvič pobral ta link iz joris poelmans blog na http://jopx.blogspot.com/.

Tudi če ste kot jaz, v tem niste imeli narediti veliko praktično delo za upravljanje vsebin, To je tudi vredno 20 minut časa za branje.

Z uporabo API, eno lahko:

  • Izvozite in uvozite vsebino zelo enostavno.
  • Ponovno nadrejene vsebine. Če želite izvoziti nekaj vsebine iz mesta "A" in ga poslati na mestu "B" vendar v popolnoma novo mesto v hierarhiji, To je mogoče.
  • Izvozite vsebino mesta A in uvozi izbrane bitov v mesto A.
  • Ponovno povezovanje vsebin (smislu obravnava vse hiperpovezave).

WSS, doc libs & seznami, Izračunani stolpci, ki vključujejo [Mi]

Je nekdo na Internets prosi o ustvarjanju izračunanega stolpca na seznamu, ki bi pokazal vrednost, ki je oblikovana kot"[Uporabnik] – [Stanje] – [Lokacija]" kot v "Paul Galvin – Pitje [Free] Pivo – Plaža".

Paul bi šel in posodobiti njegov vnos na seznamu in izračunani stolpec bi ustrezno posodobiti. Na [Uporabnik] mora izpolniti obveznosti, da je uporabnik vnos/posodobitev seznama.

Izračunanega stolpca ni mogoče uporabiti "hlapne" funkcije, kot [Mi] ali [Danes]. Sem ga rešiti v testno okolje s tem korakom:

  1. Ustvarite besedilo stolpec z imenom "Trenutni uporabnik".
  2. Nastavite svoje privzete vrednosti [Mi]
  3. Ustvarite izračunani stolpec, ki se imenuje "Calc Test".
  4. Nastavite njeno vrednost = [Trenutni uporabnik]

Sem šel, element dodati v seznam, ter to obdelan.

Opravili moj 70-315 danes izpit!

Opravil sem na "razvoj in izvajanje spletnih aplikacij z Microsoft Visual C# .NET in Microsoft Visual Studio .NET" izpit danes v super stanju NJ v častitljivi uradih SolarTech v mestu Hasbrouck Heights.

Sem dal ta izpit tam z BizTalk v težavah. Ni ponaredek svojo pot skozi to.

Za študij, Sem rabil v MCAD/v sodelovanju v Sredozemski Self tempu usposabljanje kit knjigo z naslovom Razvoj spletnih aplikacij z Microsoft Visual Basic .NET in Visual C# .NET.

Microsoft smernice (tukaj) so popolnoma pravilni IMO. Knjiga obravnava vse in če imate trohico ali realnega sveta, je treba naravnost naprej izpit. Če ne, vzemite čas zaslužiti nekaj realnih izkušenj ali vsaj izvršiti labs v knjigi. Da bo verjetno vam, kaj morate.

Sem celo šel tako daleč, da priporočam knjigo pro, predvsem samouk ljudje kot jaz. Zajema nekaj osnovnih stvari, ki sem nikoli ni imel razloga, da posrnuti v svojih potovanjih in jaz sem sam brcaš malo za nikoli ob vzeli čas, da se učijo.

SharePoint Designer, “Zbiranje podatkov od uporabnika” in uporabo teh rezultatov.

Uporabite "zbiranje podatkov od uporabnika" ustvariti in dodeliti opravilo uporabniku, ki jih zahteva podatke. Med drugim, Sem ga uporabljamo za poziv uporabniku, da odobri ali zavrne zahtevo in vnesite nekaj pripomb.

To dejanje ima obliko:

Zbiranje podatkov iz Ta uporabnik (Izhod v Spremenljivka: collect1)

S klikom na podatkov potegne gor niz pogovornih, kjer določite, katere podatke uporabnik mora zagotoviti, ko dokončanjem opravila in Ta uporabnik Očitno je.

Del proizvodnje (Spremenljivka: collect1) Shrani ID opravila. Vi raba to v vaš potek dela za pridobivanje dejanski odziv uporabnika prek na "Primerjaj kateri koli vir podatkov" pogoj.

Ta pogoj se kaže kot

Če polje je enako vrednost

Kliknite na polje in nato f(x) ikona in ga potegne drugo pogovorno okno. S tem splošnih pogovornim oknom za povedati EPD dve stvari;

1. Kaj je seznam in stolpec, katerega vrednost želite primerjati.

2. Kako naj potek dela motorja Poiščite vrstico, določeno v ta seznam?

Uganjati to:

  1. Spremenite vir"" spustni seznam v nameriti na pravi penzum zapisati v seznam. Upoštevajte, da pogovornem oknu razširite, se prikaže "našli the element seznama" oddelek.
  2. Na spustnem seznamu polja za iskanje podrobnosti, Izberite ime polja, katerih vrednosti želite (to maps kaj si ti v pogovornem oknu zbiranje podatkov od zgoraj).
  3. V "iskanje elementa seznama" oddelek, Izberite "naloge:ID" v spustnem polju.
  4. V polje vrednost, kliknite na f(x). Odpre pogovorno okno še.
  5. Spremenite vir "podatki o poteku dela"
  6. Izberite spremenljivke poteka dela, ki ustreza da "izhod za spremenljivko" iz ukrepa zbiranje podatkov.
  7. Kliknite v redu/OK in ste končali.

To izgleda za mene:

slike

Na tej točki, zdaj lahko uporabite to vrednost v vaš potek dela, kot to zahteva.

Dodatne opombe:

Kot kratek prahi, Vedno ustvariti ustrezno poimenovan potek dela spremenljivko tipa "ID seznama element" ter raba to namesto na avto-ustvarjene "collect1".

Ta "primerjati kateri koli vir podatkov" pogovorno okno se uporablja v več različnih krajih v EPD in dobro vredno mastering.

== konec

Technorati Tags:

Prekinitvami IE tresk čas postranski dokumente v knjižnice dokumentov WSS/MOSS

Jaz sem bila mučile to za 9 mesecev in vidim, da ljudje na MSDN in Usenet forumih so ga too.l

Včasih, pri dostopu do Wordov dokument (ali druge vrste doc) iz dokumenta knjižnice povzroča Internet Explorer preprosto crash in oditi (ob vse tabs z njim, če koli so odprta).

Ta sprotni popravek MS lahko reši: http://support.microsoft.com/kb/938888

Tudi, Obstaja nekaj opis o problem tukaj:

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

Bo real XPath korak naprej?

Pregled:

Ustvaril seznam po meri, ki upravlja vrsto vsebine z nekaj deset stolpcev.

Ga doda na stran in nato preko EPD, pretvori v podatkovni pogled.

Problem:

Moj izraz Xpath je vračal prazen za stolpec imenovan "Trenutni položaj". Sem se sklicuje thusly:

    <obroba tabele = "1">
      <XSL:za vsako izberite = "/ vrstice/dsQueryResponse/vrstico" >
        <tr>
          <TD>
            Trenutno stanje:
            <XSL:vrednost za select="@Current_x0020_Status"></XSL:vrednost za>
          </TD>
        </tr>
      </XSL>
    </Tabela>

Stolpcu v CT je imenovan "Trenutno stanje". To razstava ki gre gor v iskanje kot "Trenutno stanje". Povsod izgledaš, Vidiš, "Trenutno stanje".

Medtem ko mlačva noro približno, Iščete rešitev, Namesto tega sem iz "@Recruiter" in Evo! — da dejansko vrne nazaj trenutno stanje. Sem pričakoval, da se vrnete nazaj recruiter, ko sem storil to.

Raztopina:

Sem podrezal v EPD. Pojdi na to stran v EPD in pokaže pogled podatkov. Lahko preverite dejanski podatki posredujejo pogled in povezane Xpath. Tukaj sem ugotovil, da res, Xpath opozoril na "Delodajalec". Zanimivo, na "dejanski" Recruiter polje opozoril iz "Recruiter1".

odvzeti:

EPD zagotavlja avtoritativne XPathovih izrazih za vrstice & stolpce v pogledu podatkov.

Drugi, To kaže dejanski podatki. Tako na primer, stolpec Vrsta kaže to:

<NOBR><razpon><A HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17«>Galvin, Paul</A><img obroba ="0" višina = "1" širina = "3" src="/_layouts/images/blank.gif"/><a href = "javascript:’ OnClick = "IMNImageOnClick();vrne false;’ razred = "ms-imnlink"><img ime = "imnmark’ naslov =” obroba =’0′ višina = "12’ širina = "12’ src='/_layouts/images/blank.gif’ ALT = "ni podatkov o prisotnosti’ požirek = "PGalvin@xxx.com < scenarij cf-hash = tip"f9e31"=" text/javascript"> / * * /’ ID = "imn_77, tip = smtp" /></a></razpon></NOBR>