Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba
Programozás alapjai Ha egy adott adattáblára Ctrl + G t nyomunk, akkor Generálhatunk hozzá egy alapvető megtekintő programot (Browse) A Magic-ben kétféleképpen lehet programot generálni: Ideiglenes program generálás (Executable) Ez azt jelenti, hogy a program egy ideiglenes tárolóhelyre legenerálódik és onnan végrehajtható, majd a végrehajtás után megszűnik létezni. Végleges program generálása (Generate) A Programot nem ideiglenes tárolóhelyre, hanem a Program Repository ba generáljuk és a végrehajtás onnan lehetséges
Programozás alapjai Végrehajtható program generálása Alapvető megtekintő program Program generálása a Program Repository ba Adott néven kerül be a Program a Repository ba
Programozás alapjai Egy adott adattáblából az adatok kiexportálása Az aktuális projekt könyvtárába Mozi.TXT névvel és kiterjesztéssel Egy adott adattáblába az adatok beimportálása Az aktuális projekt könyvtárából Mozi.TXT nevű és kiterjesztésű állományból
Programozás alapjai Nyomtatásra küldi Ebbe a fájlba menti azokat az információkat, amellyel a nyomtatót vezérli A Colums mezőben ha F5 öt nyomunk kiválaszthatjuk, hogy az adott művelethez melyik mezőket használjuk fel. Ha valamelyiket nem szeretnénk használni, akkor annak Column oszlopába 0-át kell írni. Az Index azt jelenti, hogy mi alapján legyenek sorba rendezve a rekordok a művelet során
Programozás alapjai Kétfajta stílust használhatunk, amelyeket a Style fülön lehet beállítani a Végrehajtás / Generálás megkezdésekor Line Mode (Fel és Le nyilakkal lehet lapozni)
Programozás alapjai Screen Mode (Page Up és Page Down billentyűkkel lehet lapozni)
Programozás alapjai Amikor megjelenik a program kezelhető felülete, akkor háromféle üzemmód közül lehet választani (billentyűkombinációval): Ctrl + Q: Lekérdezés üzemmódba válthatunk (Query) Ctrl + M: Módosítás üzemmódba válthatunk (Modify) Ctrl + E: Új létrehozása üzemmódba válthatunk (Create) Hogy épp aktuálisan milyen üzemmódban vagyunk, azt a Status Line-ról tudom leolvasni a program futtatása közben.
Programozás alapjai Innen tudjuk, hogy lekérdezés üzemmódban vagyunk
Magic program felépítése A Magic programok szerves részei a taszkok. Egy programnak kezdetben csak egy taszkja van, (Fő taszk) innen kezdődik az adott program végrehajtása.
Magic program felépítése Ez egy Taszk (Online [Ez fontos, mert egyenlőre csak ilyen fajtával foglalkozunk])
Magic program felépítése Egy adott Program Taszkjának részei Adatnézet (Data View): Hogy az adott taszk milyen adatokkal (Adattábla és Rekordjai) dolgozik Logika (Logic): Itt zajlik az adott taszk életének irányítása. Logikai egységek: (Létrehozásuk a Ctrl + H val lehetséges, Logikai egységen belüli utasítást az F4- gyel hozhatunk létre). Taszk előfeldolgozás: A taszk indulásakor futnak le az itt megfogalmazottak Rekord előfeldolgozás: Olyankor futnak le az itt megfogalmazottak, ha rálépünk egy fő tábla (Main Source) beli rekordra. Rekord utófeldolgozás: Olyankor futnak le az itt megfogalmazottak, ha ráléptünk egy rekordra, megváltoztattuk azt és lelépünk a rekordról. Taszk utófeldolgozás: Olyankor futnak le az itt megfogalmazottak, ha a Taszk futása végetér (Jelen esetben ha kilépünk a Programból)
Magic program felépítése Ha F4-et nyomtunk az adott logikai egységen, akkor létrejön egy utasítás, melynek típusát a Status Line-on megjelenő betűk segítségével lehet létrehozni. Pl. Ha egy Update Variable utasítást szeretnék létrehozni, akkor csak U betűt kell nyomni. Form: Azt tartalmazza, hogy hogyan nézzen ki a Taszk grafikus felülete. Expression Rules: Bármilyen olyan helyen előhozható (F5-tel), ahol kifejezésre van szükség vagy ha Ctrl + E t nyomunk Az adott taszkban használt összes kifejezés itt van tárolva.
Egyszerű karbantartó program Órai feladat: Generáljunk egy Egyszerű Megtekintő Programot! Alakítsuk át úgy, hogy ha módosítunk egy rekordot és lelépünk róla, akkor a Karbantartó mezőben jelenjen meg az aktuálisan bejelentkezett felhasználó neve, valamint a Karbantartás dátuma és Karbantartás Ideje mezőkben a módosítás pontos dátuma és időpontja Megoldás: Ennél a feladatnál a Rekord Utófeldolgozás (Rekord Suffix) ot kell használni, mert ez akkor fut le ha módosítottuk az adott rekordot és megpróbálunk lelépni róla.
Egyszerű karbantartó program Ha legeneráltuk a programot a Program Repository ba, akkor ráálunk a Programra, majd F5-tel megnézzük annak felépítését belülről Kijelöljük az egyetlen Taszkot (Fő Taszk) és belenavigálunk a Logic ba. Ctrl + H val új logikai egységet hozok létre, amely egy Record Suffix kell legyen F4 gyel létrehozunk három Update Variable utasítást (F4 megnyomása után, amikor még üres az utasítás típusa U betűt nyomok) A Frissítendő értéket F5 segítségével választom ki És hogy mit adok neki értékül, azt pedig az Expression Rules sorai határozzak meg
Egyszerű karbantartó program Ctrl + H F4 és típusát U betűvel csalom elő F5 tel ZOOM
Egyszerű karbantartó program F4 gyel hozok létre új kifejezést és Show gombbal vagy Tab-bal ellenőrzöm, hogy a kifejezés szintaktikailag helyes-e Aktuálisan bejelentkezett felhasználó (ami talán új )
Funkcióbillentyűk Magic-ben F1: Súgó F3: Adott sor törlése F4: Új sor létrehozása F5: Egy szinttel beljebb menni F7: Program futtatása F8: Szintaktikai ellenőrzés (Adattáblára vagy Programra)