InfoPath u praksi

listopad 22, 2009 15:53 by luka

InfoPath Danas je u Zagrebu održana Ekobitova konferencija DevArena koja je okupila 150-ak razvojnih i sistemskih inženjera. Radi se o pravoj tehnološkoj konferenciji koja je započela kao interna Ekobitova konferencija da bi se kroz vrijeme otvorila za javnost. Ekobitovi predavači vrlo su stručni i vični predavanjima, što pokazuju njihove ocjene s Microsoftovih konferencija, a unutar tvrtke ima pozamašan broj priznatih stručnjaka te se jednostavno njeguje predavačka kultura. Predavači na Ekobitovim konferencijama su i ljudi izvan Ekobita pa sam tako i ja ove godine sudjelovao s predavanjem “InfoPath u praksi”.

Ideja za predavanje došla je iz činjenice da relativno malen broj ljudi poznaje (a još manji broj koristi) mogućnosti InfoPatha. Ukratko, radi se o alatu za izradu formulara koji se potom mogu ispunjavati direktno kroz InfoPath ili, praktičnije, putem weba na SharePoint portalu. Scenarija za korištenje InfoPath formulara doista ima mnogo, no prikladniji su za veće tvrtke s definiranim poslovnim procesima – primjerice, kroz InfoPath se mogu riješiti zahtjevi za godišnjim odmorima, expense reporti, zahtjevi za dozvolama na internet IT sustave, i općenito zahtjevi bilo koje vrste kojih zahtijevaju odobravanje ili malo složeniji proces u pozadini. Tradicionalno, ti se zahtjevi najčešće rješavaju putem papira – ispunite zahtjev, popunite sva polja, predate ga nekom, on krene na svoj put i do vas dođe konačan rezultat nakon određenog vremena.

Problemi su očiti – što s krivo ispisanim zahtjevima? Kako pratiti sve pristigle zahtjeve? Kako najefikasnije voditi proces odobravanja? Kako arhivirati ili pretraživati zahtjeve? Što je s revizijom, ukoliko se radi o zahtjevima koji imaju utjecaja na interne IT sustave?

Na predavanju sam govorio o konkretnom scenariju korištenja InfoPatha koji uključuje InfoPath alat za dizajniranje formulara, SharePoint Server za listu svih zahtjeva (klikom na New, odnosno pri dodavanju novog elementa u listu otvara se web-formular temeljen na InfoPathu i korisnik stvara novi zahtjev koji se pohranjuje u tu listu, dakle za ispunjavanja formulara korisnik ne treba imati instaliran InfoPath) te vlastitu .NET aplikaciju koja analizira pristigle zahtjeve i omogućuje bolji uvid u podatke. S obzirom da InfoPath formular rezultira s XML datotekom, sve ispunjene formulare je jednostavno programski čitati, obrađivati i raditi s njima što god treba. Tako je u mom scenariju napravljena jednostavna web-aplikacija koja se spaja na SharePoint listu, dohvaća sve zahtjeve određene osobe, slaže ih vremenski od najstarijeg prema najnovijem te daje sumarni pogled na sve dosadašnje zahtjeve.

SharePoint se pak brine o pretraživanju, sortiranju i arhiviranju svih zahtjeva, a kroz njega je riješen i proces odobravanja ugrađenim workflowom. Iskoristio sam i mogućnosti SharePoint Designera za izradu malo naprednijeg workflowa koji prati formular kroz različite faze te šalje mail odgovarajućim osobama (odobravateljima), ovisno o stanju zahtjeva.

Iako sam dobar dio predavanja proveo u Virtual PC okruženju demonstrirajući rješenje u praksi, ukoliko vas detaljnije zanima arhitektura i kako InfoPath možete iskoristiti na vlastitom primjeru unutar svoje organizacije, pogledajte prezentaciju s konferencije na Slideshareu. A za dodatna pitanja, tu sam…

[Dodatak] Na predavanju se pojavilo pitanje o objavi formulara koji sadrži Master-Detail polja kao web-formulara – evo i odgovora u obliku detaljnog how-to rješenja