Tijek rada u Informatici: Stvaranje, zadavanje zadataka i upravljanje
โก Pametni saลพetak
Tijek rada u Informatici je spremnik koji govori Integracijskoj usluzi koje zadatke treba pokrenuti, kojim redoslijedom i s kojim vezama, pretvarajuฤi spremljenu mapuping u posao koji se stvarno izvrลกava.

Kartapingopisuju kako se podaci mijenjaju. Tijekovi rada odluฤuju kada i kojim redoslijedom se taj posao izvrลกava.
ล to je Workflow?
Tijek rada je skup uputa ili naredbi danih Integracijskoj usluzi u Informatici. Integracijska usluga je entitet koji ฤita informacije o tijeku rada iz repozitorija, dohvaฤa podatke iz izvora i, nakon izvoฤenja transformacija, uฤitava ih u cilj.
Workflow โ definira kako pokrenuti zadatke kao ลกto su zadatak sesije, zadatak naredbe, zadatak e-poลกte i tako dalje.
Za izradu tijeka rada:
- Najprije morate izraditi zadatke
- A zatim dodajte te zadatke u tijek rada.
Tijek rada je poput praznog spremnika koji ima kapacitet za pohranu objekta koji ลพelite izvrลกiti. Tijeku rada dodajete zadatke koje ลพelite izvrลกiti. U ovom vodiฤu ฤemo u tijeku rada raditi sljedeฤe stvari.
Izvrลกenje tijeka rada moลพe se obaviti na dva naฤina:
- Slijed โ zadaci se izvrลกavaju redoslijedom kojim su definirani
- Temeljeno na dogaฤaju โ zadaci se izvrลกavaju na temelju uvjeta dogaฤaja.
Kako otvoriti Workflow Manager
Korak 1) U Informatica Designeru kliknite na ikonu Workflow Manager.
Korak 2) Ovo ฤe otvoriti prozor Upravitelja tijeka rada. Zatim, u Upravitelju tijeka rada:
- Povezat ฤemo se s repozitorijem โguru99โ, pa dvaput kliknite na mapu za povezivanje.
- Unesite korisniฤko ime i lozinku, a zatim odaberite gumb โPoveลพi seโ.
Korak 3) U Upravitelju tijeka rada:
- Desnim klikom miลกa na mapu
- U skoฤnom izborniku odaberite opciju otvaranja
Ovo ฤe otvoriti radni prostor Upravitelja tijeka rada.
Kako stvoriti veze za Workflow Manager
Za izvrลกavanje bilo kojeg zadatka u Upravitelju tijeka rada potrebno je stvoriti veze. Koriลกtenjem tih veza, Integration Service se povezuje s razliฤitim objektima.
Na primjer, u vaลกem kartaping, ako imate izvornu tablicu u Oracle baza podataka, tada ฤe vam trebati Oracle vezu kako bi se Integracijska usluga mogla povezati s Oracle baza podataka za dohvaฤanje izvornih podataka.
Sljedeฤe vrste veza mogu se stvoriti u Upravitelju tijeka rada.
- Relacijska veza
- FTP veza
- Red
- primjena
Izbor veze koju stvorite ovisit ฤe o vrsti izvornog i ciljnog sustava s kojim se ลพelite povezati. ฤeลกฤe biste koristili relacijske veze.
Za stvaranje relacijske veze
Korak 1) U Upravitelju tijeka rada:
- Kliknite na izbornik Veze
- Odaberite opciju Relacija
Korak 2) U skoฤnom prozoru:
- odabrati Oracle u vrsti
- Kliknite na novi gumb
Korak 3) U novom prozoru definicije objekta veze:
- Unesite naziv veze (novi naziv โ guru99)
- Unesite korisniฤko ime
- Unesite lozinku
- Unesite niz za povezivanje
- Ostavite ostale postavke kao zadane i odaberite gumb U redu
biljeลกke โ niz za povezivanje je naziv servisa baze podataka ili TNS-a koji Integration Service koristi za pristup bazi podataka, a ne naziv veze, koji je samo oznaka.
Korak 4) Vratit ฤete se na prethodni prozor. Kliknite gumb za zatvaranje.
Sada ste postavili relacijsku vezu u Upravitelju tijeka rada.
Komponente Workflow managera
Postoje tri alata u Workflow Manageru koji pomaลพu u stvaranju razliฤitih objekata u Workflow Manageru. Ti alati su:
- Razvojni programer zadataka
- Dizajner radne letvice
- Dizajner tijeka rada
Tri alata su prikazana u nastavku.
Razvojni programer zadataka โ Alat za razvoj zadataka je alat pomoฤu kojeg moลพete stvarati objekte za viลกekratnu upotrebu. Objekti za viลกekratnu upotrebu u Upravitelju tijeka rada su objekti koji se mogu ponovno koristiti u viลกe tijekova rada. Na primjer, ako ste stvorili zadatak naredbe u Alatu za razvoj zadataka, tada taj zadatak moลพete ponovno koristiti u bilo kojem broju tijekova rada.
Dizajner radne letvice โ Dizajner workleta stvara worklete, koji su grupe zadataka koji se ponaลกaju poput malog tijeka rada i mogu se umetnuti u druge tijekove rada.
Uloga Dizajnera tijeka rada je izvrลกavanje zadataka koji su mu dodani. Tijeku rada moลพete dodati neograniฤen broj zadataka.
U programu Task Developer moลพete stvoriti tri vrste zadataka za viลกekratnu upotrebu.
- Zapovjedni zadatak
- Zadatak sesije
- E zadatak
Zapovjedni zadatak โ naredbeni zadatak se koristi za izvrลกavanje razliฤitih Windows ili UNIX naredbe tijekom izvrลกavanja tijeka rada. Moลพete stvoriti zadatak naredbe za izvrลกavanje raznih zadataka temeljenih na naredbama. Pomoฤu ovog zadatka moลพete izvrลกavati naredbe za stvaranje datoteka i mapa, brisanje datoteka i mapa, slanje FTP datoteka i tako dalje.
Zadatak sesije โ za pokretanje karte potreban je zadatak sesije u Informaticiping.
- Bez zadatka sesije ne moลพete izvrลกiti ili pokrenuti mapuping
- Zadatak sesije moลพe izvrลกiti samo jednu mapuping, tako da postoji odnos jedan-na-jedan izmeฤu mapeping i sesija
- Sesijski zadatak je objekt uz pomoฤ kojeg Informatica saznaje kako, gdje i u koje vrijeme izvrลกiti mapu.ping
- Sesije se ne mogu izvrลกavati neovisno; sesija se mora dodati u tijek rada
- u objekt sesije, mogu se konfigurirati svojstva predmemorije i napredne postavke optimizacije performansi
E zadatak โ uz pomoฤ zadatka e-poลกte moลพete slati e-poลกtu definiranim primateljima kada Integration Service pokrene tijek rada. Na primjer, ako ลพelite pratiti koliko dugo traje dovrลกetak sesije, moลพete konfigurirati sesiju da ลกalje e-poลกtu s detaljima o vremenu poฤetka i zavrลกetka sesije. Ili, ako ลพelite da vas Integration Service obavijesti kada tijek rada zavrลกi ili ne uspije, moลพete konfigurirati zadatak e-poลกte za isto.
Dizajner tijeka rada dodaje daljnje zadatke koji se ne mogu ponovno koristiti i koji kontroliraju ponaลกanje tijeka rada tijekom izvoฤenja.
| Zadatak | Ono ลกto se takoฤer |
|---|---|
| Sjednica | Pokreฤe jednu mapuping sa stvarnim vezama izvora i cilja. |
| naredba | Pokreฤe shell ili DOS naredbe, na primjer za kopiranje, arhiviranje ili brisanje datoteka. |
| ล alje obavijest kada se sesija ili tijek rada dovrลกi ili ne uspije. | |
| Odluka | Procjenjuje uvjet i postavlja vrijednost koju kasnije poveznice mogu testirati. |
| Odbrojavanje | ฤeka odreฤeno vrijeme ili apsolutno vrijeme prije poฤetka sljedeฤeg zadatka. |
| kontrola | Zaustavlja, prekida ili prekida tijek rada ovisno o odabranoj opciji. |
| Raspored | Dodjeljuje vrijednost korisniฤki definiranoj varijabli tijeka rada. |
| Radni list | Grupira skup zadataka tako da se grupa moลพe ponovno koristiti unutar drugih tijekova rada. |
Kako izraditi naredbeni zadatak
Korak 1) Za izradu naredbenog zadatka koristit ฤemo Task Developer. U Workflow Manageru otvorite Task Developer klikom na karticu "Task Developer" iz izbornika.
Korak 2) Nakon ลกto se otvori Task Developer, slijedite ove korake:
- Odaberite izbornik Zadaci
- Odaberite opciju Stvori
Korak 3) U prozoru za stvaranje zadatka:
- Odaberite naredbu kao vrstu zadatka koji ลพelite stvoriti
- Unesite naziv zadatka
- Odaberite gumb za stvaranje
Ovim ฤete stvoriti zadatak naredbe. Sada morate konfigurirati zadatak kako biste mu dodali naredbu, ลกto ฤemo vidjeti u sljedeฤem koraku.
Korak 4) Za konfiguriranje zadatka dvaput kliknite na ikonu zadatka naredbe i otvorit ฤe se "prozor za ureฤivanje zadatka". U novom prozoru za ureฤivanje zadatka:
- Odaberite izbornik Naredbe
- Kliknite na ikonu za dodavanje nove naredbe
- Unesite naziv naredbe
- Pritisnite ikonu naredbe za dodavanje teksta naredbe
Ovo ฤe otvoriti okvir za ureฤivanje naredbi.
Korak 5) U okvir za ureฤivanje naredbi unesite naredbu โmkdir C:\guru99โ (ovo je Windows naredbu za stvaranje mape pod nazivom โguru99โ) i odaberite U redu.
Nakon ovog koraka vratit ฤete se u prozor za ureฤivanje zadataka i moฤi ฤete vidjeti naredbu koju ste dodali u tekstnom okviru naredbe.
Korak 6) Kliknite U redu u prozoru za ureฤivanje zadatka.
Naredbeni zadatak bit ฤe kreiran u Task Developeru unutar repozitorija "guru99".
biljeลกke โ koristite preฤac Ctrl+S za spremanje promjena u repozitorij.
Kako stvoriti tijek rada za izvrลกavanje naredbenog zadatka
Za izvrลกavanje naredbenog zadatka morate se prebaciti na Dizajner tijeka rada. Dizajner tijeka rada izraฤuje nadreฤeni ili kontejnerski objekt u koji moลพete dodati viลกe zadataka; kada se tijek rada izvrลกi, izvrลกit ฤe se svi dodani zadaci. Za izradu tijeka rada slijedite ove korake.
Korak 1) Otvorite Dizajner tijeka rada klikom na izbornik Dizajner tijeka rada.
Korak 2) U Dizajneru tijeka rada:
- Odaberite izbornik Tijekovi rada
- Odaberite opciju stvaranja
Korak 3) U prozoru za stvaranje tijeka rada:
- Unesite naziv tijeka rada
- Odaberite gumb U redu (ostale opcije ostavite kao zadane)
Ovo ฤe stvoriti tijek rada.
Konvencija imenovanja โ nazivi tijeka rada imaju prefiks 'wkf_'. Ako imate sesiju pod nazivom 's_m_employee_detail', tada se tijek rada za nju moลพe nazvati 'wkf_s_m_employee_detail'.
Kada stvorite tijek rada, on se ne sastoji ni od kakvih zadataka. Dakle, da biste izvrลกili bilo koji zadatak u tijeku rada, morate mu dodati taj zadatak.
Korak 4) Za dodavanje naredbenog zadatka koji smo stvorili u Razvojniku zadataka u Dizajner tijeka rada:
- U navigacijskom stablu proลกirite mapu Zadaci
- Povucite i ispustite zadatak naredbe u Dizajner tijeka rada
Korak 5) Odaberite opciju โpoveลพi zadatakโ iz alatnog okvira u gornjem izborniku. Opcija povezivanja zadatka povezuje razliฤite zadatke u tijeku rada s poฤetnim zadatkom, tako da se moลพe definirati redoslijed izvrลกavanja zadataka.
Korak 6) Nakon ลกto odaberete ikonu povezivanja zadatka, moฤi ฤete povuฤi poveznicu izmeฤu poฤetnog zadatka i naredbenog zadatka. Sada odaberite poฤetni zadatak i povucite poveznicu na naredbeni zadatak.
Sada ste spremni s tijek rada koji ima naredbeni zadatak koji treba izvrลกiti.
Kako izvrลกiti tijek rada
Korak 1) Za izvrลกavanje tijeka rada:
- U izborniku odaberite opciju Tijekovi rada
- Odaberite opciju pokretanja tijeka rada
To ฤe otvoriti Monitor tijeka rada prozor i izvrลกite tijek rada.
Nakon ลกto se tijek rada izvrลกi, izvrลกit ฤe se naredba za stvaranje mape (mapa guru99) u definiranom direktoriju.
Zadatak sesije
Za pokretanje karte potreban je zadatak sesije u InformaticipingPravila navedena ranije primjenjuju se na svaku sesiju koju kreirate: jedna sesija pokreฤe toฤno jednu mapuping, sesija se ne moลพe samostalno pokrenuti i nosi postavke veze, predmemorije i performansi koje Integration Service koristi tijekom izvoฤenja.
Kako stvoriti zadatak sesije
U ovoj vjeลพbi stvorit ฤete zadatak sesije za kartuping โm_emp_emp_targetโ koji ste kreirali u prethodni ฤlanak.
Korak 1) Otvorite Upravitelj tijeka rada i otvorite Razvoj zadataka.
Korak 2) Sada kada je otvoren Task Developer, u Workflow Manageru idite na glavni izbornik:
- Kliknite na izbornik Zadaci
- Odaberite opciju stvaranja
Ovo ฤe otvoriti novi prozor pod nazivom "Kreiraj zadatak".
Korak 3) U prozoru za stvaranje zadatka:
- Odaberite sesiju kao vrstu zadatka.
- Unesite naziv zadatka.
- Pritisnite gumb za izradu
Korak 4) Prozor za odabir karteping ฤe se pojaviti. Odaberite kartuping koju ลพelite povezati s ovom sesijom; za ovaj primjer odaberite mapu โm_emp_emp_targetโping i kliknite gumb U redu.
Korak 5) Nakon toga, kliknite na gumb "Gotovo".
Objekt sesije pojavit ฤe se u Razvojnom programu zadataka.
Korak 6) U ovom koraku stvorit ฤete tijek rada za zadatak sesije. Kliknite ikonu Dizajner tijeka rada.
Korak 7) U alatu Dizajner tijeka rada:
- Kliknite na izbornik Tijekovi rada
- Odaberite opciju stvaranja
Korak 8) U prozoru za stvaranje tijeka rada:
- Unesite naziv tijeka rada
- Odaberite U redu (ostala svojstva ostavite kao zadana; nema potrebe mijenjati nikakva svojstva)
U Upravitelju tijeka rada pojavit ฤe se poฤetni zadatak; to je poฤetna toฤka za izvrลกavanje tijeka rada.
Korak 9) U Upravitelju tijeka rada:
- Proลกirite mapu Sesije ispod navigacijskog stabla.
- Povucite i ispustite sesiju koju ste stvorili u radni prostor Upravitelja tijeka rada.
Korak 10) Kliknite na opciju povezivanja zadatka u alatnom okviru.
Korak 11) Poveลพite poฤetni zadatak i zadatak sesije pomoฤu poveznice.
Korak 12) Double-kliknite na objekt sesije u Upravitelju tijeka rada. Otvorit ฤe se prozor zadatka u kojem moลพete izmijeniti svojstva zadatka.
Korak 13) U prozoru za ureฤivanje zadatka:
- Odaberite kartuping kartica
- Odaberite svojstvo veze
- Dodijelite vezu izvoru i cilju โ vezi koju smo stvorili u prethodnim koracima.
- Odaberite gumb U redu
Sada je konfiguracija tijeka rada dovrลกena i moลพete ga izvrลกiti.
Kako dodati viลกe zadataka poฤetnom zadatku
Poฤetni zadatak je poฤetna toฤka za izvrลกavanje tijeka rada. Postoje dva naฤina povezivanja viลกe zadataka s poฤetnim zadatkom.
- Paralelno
- Serijski
Kod paralelnog povezivanja, zadaci su izravno povezani s poฤetnim zadatkom i svi zadaci poฤinju se izvrลกavati paralelno u isto vrijeme.
Kako dodati zadatke paralelno
Korak 1) U Upravitelju tijeka rada otvorite tijek rada โwkf_run_commandโ.
Korak 2) U tijeku rada dodajte zadatak sesije โs_m_emp_emp_targetโ odabirom sesije, a zatim povlaฤenjem i ispuลกtanjemping to.
Korak 3) Odaberite opciju zadatka povezivanja iz alatnog okvira.
Korak 4) Poveลพite zadatak sesije s poฤetnim zadatkom klikom na poฤetni zadatak, drลพanjem klika i povezivanjem sa zadatkom sesije.
Nakon povezivanja zadatka sesije, tijek rada ฤe izgledati ovako.
Korak 5) Pokrenite tijek rada i pratite ga u Monitoru tijeka rada.
Monitor tijeka rada zatim izvjeลกtava o oba zadatka za isto pokretanje.
Kako dodati zadatke u serijskom naฤinu rada
Ali prije nego ลกto dodamo zadatke u serijskom naฤinu rada, moramo izbrisati vezu koju smo dodali kako bismo demonstrirali paralelno izvrลกavanje zadataka. Za to:
Korak 1) Otvorite tijek rada โwkf_run_commandโ.
- Odaberite vezu na zadatak sesije.
- Odaberite opciju ureฤivanja u izborniku
- Odaberite opciju brisanja
Korak 2) U prozoru ฤe se pojaviti dijaloลกki okvir za potvrdu; odaberite opciju da.
Veza izmeฤu poฤetnog zadatka i zadatka sesije bit ฤe uklonjena.
Korak 3) Sada ponovno idite na gornji izbornik i odaberite opciju povezivanja zadatka iz alatnog okvira.
Korak 4) Poveลพite zadatak sesije sa zadatkom naredbe.
Nakon povezivanja, tijek rada ฤe izgledati ovako.
Korak 5) Da bi vizualni izgled tijeka rada bio jasniji:
- Desnom tipkom miลกa kliknite radni prostor tijeka rada
- Odaberite izbornik za ureฤivanje
- Odaberite opciju Horizontalno
Zadaci se zatim rasporeฤuju s lijeva na desno.
Ako pokrenete tijek rada, prvo ฤe se izvrลกiti zadatak naredbe, a nakon njegovog izvrลกenja pokrenut ฤe se zadatak sesije.
Varijabla tijeka rada
Varijable tijeka rada omoguฤuju razliฤitim zadacima u tijeku rada da meฤusobno razmjenjuju informacije, a takoฤer omoguฤuju zadacima pristup odreฤenim svojstvima drugih zadataka u tijeku rada. Na primjer, da biste dobili trenutni datum, moลพete upotrijebiti ugraฤenu varijablu โsysdateโ.
Najฤeลกฤi scenarij je kada imate viลกe zadataka u tijeku rada, a u jednom zadatku pristupate varijabli drugog zadatka. Na primjer, ako imate dva zadatka u tijeku rada i zahtjev je izvrลกiti drugi zadatak tek kada je prvi zadatak uspjeลกno izvrลกen, takav scenarij moลพete implementirati pomoฤu unaprijed definirane varijable u tijeku rada.
Provedba scenarija
Imali smo tijek rada โwkf_run_commandโ s dodanim zadacima u serijskom naฤinu rada. Sada ฤemo dodati uvjet vezi izmeฤu zadatka sesije i zadatka naredbe, tako da ฤe se tek nakon uspjeha zadatka naredbe izvrลกiti zadatak sesije.
Korak 1) Otvorite tijek rada โwkf_run_commandโ.
Korak 2) Double-kliknite na vezu izmeฤu sesije i naredbenog zadatka.
Pojavit ฤe se prozor Izraz.
Korak 3) Double-kliknite na varijablu statusa u izborniku โcmd_create_folderโ. Varijabla โ$cmd_create_folder.statusโ pojavit ฤe se u prozoru ureฤivaฤa s desne strane.
Korak 4) Sada ฤemo postaviti uvjet varijable โ$cmd_create_folder.statusโ na status uspjeลกno, ลกto znaฤi da ฤe se sljedeฤi zadatak sesije pokrenuti tek kada se prethodni zadatak izvrลกi i kada je izvrลกenje bilo uspjeลกno.
- Promijenite varijablu na vrijednost โ$cmd_create_folder.status=USPJEล NOโ.
- Kliknite gumb U redu
Tijek rada ฤe izgledati ovako.
Kada izvrลกavate ovaj tijek rada, prvo se izvrลกava zadatak naredbe, a tek kada uspije, izvrลกava se zadatak sesije.
Parametar tijeka rada
Parametri tijeka rada su vrijednosti koje ostaju konstantne tijekom cijelog izvoฤenja. Nakon ลกto im se dodijeli vrijednost, ona ostaje ista. Parametri se mogu koristiti u svojstvima tijeka rada, a njihove vrijednosti mogu se definirati u datotekama parametara. Na primjer, umjesto koriลกtenja ฤvrsto kodirane vrijednosti veze, moลพete koristiti parametar ili varijablu u nazivu veze, a vrijednost se moลพe definirati u datoteci parametara.
Datoteke parametara su datoteke u kojima definiramo vrijednosti mapeping i varijable ili parametri tijeka rada. Ove datoteke imaju ekstenziju โ.parโ. Kao opฤi standard, datoteka parametara se stvara za tijek rada.
Prednosti datoteke s parametrima
- Pomaลพe u migraciji koda iz jednog okruลพenja u drugo
- Omoguฤuje jednostavno otklanjanje pogreลกaka i testiranje
- Vrijednosti se mogu lako mijenjati bez promjene koda
Struktura datoteke parametara
Struktura datoteke parametara je zaglavlje odjeljka nakon kojeg slijedi jedan par naziv=vrijednost u svakom retku:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Naziv_mape je naziv mape repozitorija, a naziv tijeka rada je naziv tijeka rada za koji stvarate datoteku parametara.
biljeลกke โ Integration Service tretira sve prije prvog znaka jednakosti kao naziv parametra, a sve nakon njega kao vrijednost, stoga izbjegavajte razmake oko njega.
Izradit ฤemo datoteku parametara za vezu s bazom podataka โguru99โ koju smo dodijelili u naลกim ranijim sesijama za izvore i ciljeve.
Kako stvoriti datoteku parametara
Korak 1) Napravite novu praznu datoteku (datoteku Notepada).
Korak 2) U datoteku unesite tekst kao ลกto je prikazano na slici.
Korak 3) Spremite datoteku u mapu guru99 na lokaciji โC:\guru99โ kao โwkf_run_command.parโ.
U datoteci smo kreirali parametar โ$DBConnection_SRCโ; isti ฤemo dodijeliti vezi u naลกem tijeku rada.
Korak 4) Otvorite tijek rada โwkf_run_commandโ.
- Odaberite izbornik Tijekovi rada
- Odaberite opciju ureฤivanja
Korak 5) Ovo ฤe otvoriti prozor za ureฤivanje tijeka rada. U ovom prozoru:
- Idite na izbornik kartice Svojstva
- Unesite naziv datoteke parametra kao โc:\guru99\wkf_run_command.parโ
- Odaberite gumb U redu
Sada smo zavrลกili s definiranjem sadrลพaja datoteke parametara i usmjeravanjem na tijek rada.
Sljedeฤi korak je koriลกtenje parametra u sesiji.
Korak 6) U tijeku rada dvaput kliknite na sesiju โs_m_emp_emp_targetโ, a zatim:
- Odaberite kartupingizbornik kartica
- Odaberite svojstvo veze u lijevoj ploฤi
- Kliknite na ciljnu vezu, koja je sada fiksno kodirana kao "guru99"
Korak 7) Pojavit ฤe se prozor preglednika veze. U tom prozoru:
- Odaberite opciju za koriลกtenje varijable veze
- Unesite naziv varijable veze kao โ$DBConnection_SRCโ
- Odaberite gumb U redu
Korak 8) U prozoru za ureฤivanje zadatka pojavit ฤe se varijabla veze za cilj. Odaberite gumb U redu u prozoru za ureฤivanje zadatka.
Sada smo zavrลกili s kreiranjem parametra za vezu i dodjeljivanjem njegove vrijednosti u datoteci parametara.
Kada izvrลกavamo tijek rada, tijek rada preuzima datoteku parametara, traลพi vrijednosti svojih parametara i varijabli u datoteci parametara te uzima te vrijednosti.









































































