Ü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
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.
Nyomtatásra küldi
Ebbe a fájlba menti azokat az információkat, amellyel a nyomtatót vezérli
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)