[MSUS | Prednáška] 2 - Rozšírenia PN a Formuláre
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na predchádzajúcu hodinu a prehlbuje prácu s jazykom PetriFlow na príklade procesu hypotéky vytvoreného v grafickom builderi. Vysvetľuje sa analógia medzi objektovo orientovaným a procesne orientovaným programovaním, kde proces zodpovedá triede, inštancia procesu objektu a tásky nahrádzajú metódy, pričom kľúčovým rozdielom je explicitne definovaný riadiaci tok (control flow) životného cyklu inštancie. Podrobne sa rozoberá štruktúra XML zdrojového kódu vygenerovaného builderom – definícia procesu, dátových premenných, sietí, prechodov (transitions) a ich prepojenie s rolami prostredníctvom role ref. Demonštruje sa mechanizmus oprávnení (perform, delegate, cancel, assign, view) a spôsob, akým sa dátové premenné cez data group, grid a dataref zobrazujú a viažu na konkrétne úlohy formulára, vrátane nastavení editovateľnosti a povinnosti polí.
- - Analógia OOP a procesne orientovaného programovania: proces=trieda, inštancia=objekt, tásky=metódy, navyše s definovaným control flow
- - Jazyk PetriFlow je založený na XML, dokumentácia a definícia jazyka dostupná na petriflow.com a GitHube
- - Proces má atribúty ako ID, verzia, iniciály, title, ikonka a default role (určuje, či úlohy môže vykonávať ktokoľvek)
- - Role sa definujú samostatne a priraďujú sa k prechodom (transitions) pomocou role ref, čím sa obmedzuje prístup k úlohám
- - Prechody (transitions) reprezentujú tásky, majú ID, súradnice, layout a label zobrazovaný ako názov úlohy
- - Oprávnenia k úlohe (perform, delegate, cancel, assign, view) sa nastavujú cez manage permissions, pričom perform zahŕňa všetky ostatné
- - Dátové premenné sa zobrazujú v úlohách cez data group, grid a dataref, s nastaviteľnou editovateľnosťou a povinnosťou (required)
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky