MRO tijeka studija slučaja pomoću MAHOVINA, SPD, InfoPath & web servisi.

Pregled

Ovaj ulaz opisuje studija slučaja opisuje stvarni MRO (Održavanje, Popravak i operacije) tijek proces odobravanja provodi u MAHOVINA.

To nije otvoreno tehničke rasprave, već služi za pružanje stvarnom svijetu primjer koji pokazuje kako MOSS platforma upoznao stvarne potrebe.

(Ovaj ulaz je pošta prijeći između http://paulgalvin.spaces.live.com i http://blogs.conchango.com)

Pozadina

Klijentovog MRO proces bio obilježen sljedeće

  • Priručnik proces odobravanja.
  • Neki podržavaju korištenje Excel proračunske tablice.
  • Irregular approval process. The same MRO purchase approval process would vary day to day, Osoba prema osobi.
  • Mnogo papiru i rukom pisane potpisa — kupnju obespravljivanja obvezne do 3 pisani potpisi prije konačnog odobrenja.

Ciljevi ovog projekta su:

  • Potpuno automatizirati proces.
  • Provođenje poslovne standarde za odobrenje.
  • Osigurati konsolidirani pogled MRO kupovnu raznim menadžerima.
  • Detailed audit trail.

As a side effect of the solution, pisani potpisi su više nisu potrebni.

Proces odobravanja

The approval process consists of four "swim lanes": Pokretač, Izravna manager, Funkcionalna manager i dijeljenje menadžer.

Pokretač:

Sees the need for the purchase and starts the process. Note that the originator may or may not actually enter the purchase requisition, but instead direct another staff member to do so. Neki puta, the originator does not have the technical expertise to fill out the PO requisition. Na primjer, Korisnik svibanj želite zahtjevnicama novi laptop računalo, , ali ne znam najbolji prodavač, IT standardima, itd.. U tom slučaju, the originator works with IT and IT actually fills out the requisition.

Izravna manager:

To je izravna menadžer inicijatora (koje može biti različito od osobe koja je zapravo ušao u PO rekvizicije u MOSS). Direct managers must approve the PO requisition before the system seeks approval further down the line.

Funkcionalna Manager:

The functional manager is the individual responsible for ensuring that the proposed purchase conforms to enterprise standards within the scope of a particular corporate function. Na primjer, IT purchases are approved by an IT functional manager.

Division Manager:

Division managers approve purchase requisitions strictly by dollar amount. Division manager approve purchase requisitions in excess of a configurable dollar amount.

Rješenje

We used the following tools and components to implement the solution:

MOSS: Serves as the platform off which everything else "hangs". MOSS provides bedrock services for security, master data, revizije staze i druge značajke.

InfoPath Forms Services: MOSS komponenta, to omogućava korisnicima da ispunite kupnju obespravljivanja putem web preglednika.

SharePoint Designer (SPD): Koristili smo SPD provesti automatski tijek procesa.

Web usluga: A c# web service enhances the user experience by enabling cascading selections lists in the InfoPath form and provides better performance with respect to filtering data. Vidjeti ovdje za tehničku dubokom zaronu na ovu temu i naše razloge za to koristi.

Prilagođeni popisi: MOSS user profiles provided a given user’s direct manager, but did not provide most of the data that controlled workflow decisions (e.g. Izdvojena li upravitelj dužan odobriti PO rekvizicije). We used custom lists in an "Enterprise Data" site to maintain data such as "Divisional Manager Approval Dollar Amount", "Functional Area Manager" and so forth. Lists integrated very nicely with InfoPath and also provide create/update/delete (CRUD) funkcionalnost i sigurnost revizije iz kutije.

Use Case

Ovaj slučaj pokazuje kako korištenje rješenje uklapa zajedno:

  1. Paul wants a new laptop. He describes his needs to Vivek, IT osoba upoznat s korporativnim standardima laptop, povlaštene dobavljači, itd..
  2. Vivek prijavljuje na MOSS, accesses the PO Requisition form and enters the requisition on behalf of Paul. The form prompts Vivek for a purchase category which then uses the web services to populate a drop-down list of company-approved vendors. Vivek also specifies the corporate functional area of this purchase (e.g. "IT" or "Finance").
  3. SPD based rada počinje, Određuje Pavlov izravna menadžer i putevi rekvizicija za njegov menadžer, Stacy.
  4. Stacy odobrava kupnju rekvizicije.
  5. SPD workflow inspects the requisition and determines it’s an IT purchase. It routes the workflow to the IT functional manager, Wonson.
  6. Wonson odobrava rekvizicije.
  7. SPD tijeka ponovno pregledava rekvizicije i utvrdi da je iznos kupnje prelazi maxium dolar iznos te ga usmjerava na direktora sektora za odobrenje.
  8. Podjela manager odobrava kupnju rekvizicije.

Bilješke

  • The use case demonstrates a "clean" run with no rejections or jumps.
  • Every approver has the ability to approve or reject the requisition as well as provide written comments. These are logged in the audit trail.
  • Ako odgovorni menadžer odbacuje kupnju rekvizicije u bilo kojem trenutku, the PO requisition is "dead" and the process must be started from the beginning.
  • Workflow obavještava začetnikom na svakom koraku.
  • Pismena potpisa — Klijent određuje (nakon nekih silovitim preporuka) da je tijek revizije kako je propisano preko tijeka povijesti, služio njihov revizije treba.
  • Napor — it took approximately three man weeks to implement this solution.

Zaključak

This solution leverages MOSS as a development and run-time platform. The client was able to leverage core MOSS features to automate a routine business process that affected nearly every employee in the company. With the exception of a simple web service (koja sama po sebi utjecati Moss), almost no actual "programming" bila potrebna.

The solution also serves as a "showcase" za klijenta, demonstrating how different MOSS features can be combined to create a fully featured business application and generate new consulting opportunities in the future.

Rječnik

MRO: Održavanje, repair and operations. These purchases typically include items such as notepads, stolice, osobna računala, pisači, mobitela i slično.

Ispit 70-542: Studija preporuke (Microsoft Office SharePoint Server 2007 – Razvoj aplikacija)

UPDATE: U komentarima, netko je objavio ovaj link: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. It looks good to me too.

Položio sam ispit Moss tehničke danas, entitled "Microsoft Office SharePoint Server 2007 – Application Development". I found the exam to be pretty rigorous and that it matched up quite well with Microsoft’s Priprema vodič.

Radio sam s mahovina na dnevnoj bazi, a ništa se ne pobjeđuje stvarni hands-on iskustvo za sve ove ispite.

To je rekao, I took note of what I was studying as I studied. I believe that all of these resources are helpful, osobito kao sredstvo za jačanje taj hands-on iskustvo.

Subjekt Link
Excel Services http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Traži No special recommendation. I had taken a class on search earlier this year and real-world experience carried me through. Work with the "search center" komponenta MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Publika http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Profili http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Sadržaj 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 Hands-on radi s KPI u MOSS.
Workflow http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Info Upravljanje telef http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Varijacije http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Podaci Upravljanje telef 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 tih linkova je dovelo do više veza i ja skloni da ih slijede do oko 3 nivoa.

Ne bih rekao da je sve što sam pročitao izravno primijeniti na ispitu, ali ja ne žalim čitati bilo koju od njega, pa čak i ako neki dijelovi nisu bili izravno povezani. To je sve dobre stvari znati, a ja jako preporučiti materijal za sve ambiciozne dobro zaobljenim Moss programere.

Moss / WSS Rezultati pretraživanja (i dataviews): pregled sirovih XML podataka

To može biti očito da mnogi, ali dok je studirao za moj ispit Moss programskog, Saznala sam da je prilično lako dobiti stvarni XML iz upita za pretraživanje putem korisničkog sučelja.

Jedan brzi način kako slijedi:

  • Pristupite napredno pretraživanje.
  • Izvršite pretraživanje da vraća neke podatke.
  • Uredi stranicu (putem Postavke web-mjesta).
  • Promijeniti XSL na sljedeće:

<?xml verzija="1.0" kodiranje="UTF-8"?>
<
XSL:stilovima verzija="1.0" xmlns:XSL="http://www.w3.org/1999/XSL/Transform">
<
XSL:izlaz način="xml" verzija="1.0" kodiranje="UTF-8" uvući="da"/>
<
XSL:predložak odgovarati="/">
<
pre>
<
XSL:copy-mjesta odabrati="*"/>
</
pre>
</
XSL:predložak>
</
XSL:stilovima>

  • Hit primjenjuje.
  • Vidi izvor u pregledniku.

Imajte na umu da <pre> tag doesn’t do much except serve as a convenient marker when you view the results.

This trick can be very helpful when working with managed properties and customizing search. It will provide a definitive list of the XML available for you to use in your xslt which would have been very helpful the last 25 puta sam stvorio neke prilagođene rezultate pretraživanja.

Ovo bi trebalo raditi za dataviews kao i, iako nisam testirao da van još.

Sjajna i detaljni pregled API za upravljanje sadržajem

Stefan Gossner has put together a terrific 4-part series on the SharePoint Content and Deployment API ovdje. It offers a great overview and very good examples in code (C #).

Prvi put sam pokupila ovaj link Joris poelmans blogu, na http://jopx.blogspot.com/.

Čak i ako ste poput mene, u koju nisu morali učiniti mnogo ruke na radu za upravljanje sadržajem, to je dobro isplati 20 minutes of your time to read.

Korištenje API, može se:

  • Izvoz i uvoz sadržaja vrlo jednostavno.
  • Re-parent content. If you want to export some content from a site "A" and send it to site "B" , ali u potpuno novo mjesto u hijerarhiji, to je moguće.
  • Izvoz sadržaja na web-mjestu A i uvoz odabranih bitova u mjestu A.
  • Re-link sadržaj (što znači nositi sa svim linkovima).

WSS, doc libs & popisi, Izračunati stupci koji uključuju [Me]

Someone on the Internets was asking about how to create a calculated column on a list that would show a value formatted as "[Korisnik] – [Status] – [Lokacija]" as in "Paul Galvin – Konzumiranje [besplatno] Pivo – The Beach".

Paul would go in and update his entry in the list and the calculated column would update appropriately. The [Korisnik] treba se vratiti na default korisnika koji ulazi / ažuriranje popisa.

A calculated column cannot use "volatile" funkcije kao što su [Me] ili [Danas]. I solved it in a test environment with these steps:

  1. Create a text column named "Current User".
  2. Postavite svoju zadanu vrijednost [Me]
  3. Create a calculated column called "Calc Test".
  4. Postavite svoju vrijednost = [Trenutni korisnik]

Otišao sam u, dodao stavku na popisu, a to je radio.

Položio moju 70-315 ispit danas!

I passed the "Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET" ispit danas u velikoj državi NJ na časnih ureda SolarTech u Hasbrouck Heights.

I put this exam up there with BizTalk in terms of difficulty. You can’t fake your way through it.

Na studij, Koristio sam na MCAD / MCSD self tempom Training Kit knjigu pod naslovom Razvoj web aplikacija s Microsoft Visual Basic. NET i Visual C #. NET.

Microsoft smjernicama (ovdje) are exactly correct IMO. The book addresses everything and if you have a modicum or real-world experience, it should be a straight-forward exam. If not, take the time get some real world experience or at least execute the labs in the book. That will probably give you what you need.

Ja čak idu tako daleko da se preporučiti knjigu za pro, especially self-taught people like myself. It covers some basic stuff which I just never had a reason to stumble upon in my travels and I’m kicking myself a little bit for never having taken the time to learn them.

SharePoint Designer, “Prikupljati podatke od korisnika” i korištenja tih rezultata.

Koristite "prikupljati podatke od korisnika" action to create and assign a task to a user that prompts them for data. Among other things, Ja sam ga koristiti za brz korisnik to odobriti ili odbiti zahtjev i unijeti neke komentare.

Ova akcija ima oblik:

Prikupiti podaci od ove upute (Izlaz na Varijabla: collect1)

Klikom na podaci povlači se niz dijaloških okvira u kojem ste odredili koje podatke korisnik treba osigurati prilikom popunjavanja zadatak i ove upute očito je.

Izlazni dio (Varijabla: collect1) saves the ID of the task. You use this in your workflow to extract the user’s actual response via the "Compare any data source" condition.

To stanje pokazuje kao

Ako polje jednaka vrijednost

Kliknite na polje a zatim f(x) icon and it pulls up another dialog box. Use this generalized dialog box to to tell SPD two things;

1. What is the list and column whose value you want to compare.

2. Kako bi motor tijek locirati određeni red u tom popisu?

Da biste to učinili:

  1. Promijenite "izvor" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" dio.
  2. U pretraživanja Detalji području padajućeg, odaberite naziv polja čija se vrijednost želite (to mapira ono što se zove u prikupljanje podataka dijaloškom okviru odozgo).
  3. In the "Find the List Item" dio, odaberite "Zadaci:ID" u području padajućeg.
  4. U polju vrijednosti, kliknite na f(x). This opens yet another dialog box.
  5. Promjena izvora podataka "Workflow"
  6. Odaberite tijek varijablu koja odgovara na "Izlaz na promjenjive" iz skupiti podataka akciji.
  7. Kliknite U redu / OK i gotovi ste.

Izgleda da je to za mene:

slika

U ovom trenutku, sada možete koristiti tu vrijednost u vaš tijek rada prema potrebi.

Dodatne napomene:

Kao što je kratko na stranu, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

Ovaj "usporediti bilo koji izvor podataka" Dijaloški set se koristi na nekoliko različitih mjesta u SPD i dobro je vrijedno ovladavanje.

Kraj ==

Technorati Tags:

Povremene IE ruši kada pristupate dokumente u WSS / MOSS biblioteci dokumenata

Sam udario po to za 9 mjeseci i vidim da ljudi na MSDN i Usenet forumima su ga too.l

Ponekad, kada pristupate dokument programa Word (doc ili druge vrste) od biblioteci dokumenata izaziva Internet Explorer jednostavno srušiti i otići (poduzima sve kartice s njom ako su otvoreni).

Ovaj hitni popravak MS može to riješiti: http://support.microsoft.com/kb/938888

Također, postoji neki opis problema ovdje:

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

Hoće li pravi XPath korak naprijed?

Pregled:

Stvorili prilagođeni popis koji upravlja vrstu sadržaja s desetak stupaca.

Dodano je na stranici, a zatim preko UPZ, pretvoriti u podatkovnom prikazu.

Problem:

My Xpath expression was returning blank for a column named "Current Position". I referenced it thusly:

    <table border="1">
      <XSL:for-each select="/dsQueryResponse/Rows/Row" >
        <tr>
          <td>
            Current Status:
            <XSL:value-of select="@Current_x0020_Status"></XSL:vrijednost od>
          </td>
        </tr>
      </XSL>
    </stol>

The column in the CT is named "Current Status". It shows up in the lookup as "Current Status". Everywhere you look, you see "Current Status".

While thrashing madly about, looking for a solution, I instead referred to "@Recruiter" and behold! — that actually returned back the current status. I expected it to return back the recruiter when I did that.

Otopina:

I poked about in SPD. Go to that page in SPD and it shows the data view. You can inspect the actual data provided to the view and associated Xpath. Here I found out that indeed, the Xpath pointed at "Recruiter". Strangely enough, the "actual" recruiter field pointed from "Recruiter1".

Take Away:

SPD provides authoritative Xpath expressions for rows & columns in a data view.

Drugi, it shows the actual data. So for example, a column of type shows this:

<nobr><raspon><A HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID=17">Galvin, Pavle</A><IMG border ="0" height="1" width="3" src="/_layouts/images/blank.gif"/><a href=’javascript:’ onclick=’IMNImageOnClick();return false;’ class=’ms-imnlink’><img name=’imnmark’ title=” border =’0′ height=’12’ width=’12’ src=’/_layouts/images/blank.gif’ alt=’No presence information’ sip=’PGalvin@xxx.com’ id=’imn_77,type=smtp’/></a></raspon></nobr>