Ü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
Inheritance beállítás
Ez egy olyan beállítás, amely a modell alapján készített mezők esetén fontos.
Azt lehet vele szabályozni, hogy az adott modell Property Sheet-jéről milyen tulajdonságok „Öröklődjenek le” a mező Property Sheet-jére. Ez a beállítás az adott mező Property Sheet-jén Tulajdonságonként beállítható.
Inheritance beállítás
Egy adott mező, akármilyen Tulajdonágánál az Inheritance beállítás „bekapcsolt” állapota: Ez azt jelenti, hogy ha megváltoztatjuk annak a modellnek ezt az akármilyen tulajdonságát, amelyből az adott mezőt előállítottuk, akkor az adott mezőnek is átáll ez az akármilyen Tulajdonsága.
Inheritance beállítás állapota
Ezzel a kis nyomó gombbal lehet kikapcsolni az Inheritance beállítást (vagyis innen tudjuk, hogy jelenleg be van kapcsolva) A kikapcsoló gomb úgy néz ki, hogy van egy lefelé mutató nyilacska és mellette egy X jel
Inheritance beállítás állapota
Az Inheritance beállítást olyankor kell kikapcsolni, hogy ha modellből szeretnénk nagyon sok tulajdonságot „leörököltetni” egy mezőbe, viszont pár tulajdonságot magunk szeretnénk beállítani. Ilyenkor kikapcsoljuk az Inheritance beállítást az adott tulajdonság(ok)-ról és ez(eke)t a tulajdonságo(ka)t a modelltől függetlenül kézzel átállíthatjuk. Így az adott mező legtöbb tulajdonsága leöröklődik, de néhány tulajdonság más lesz.
Még olyankor szoktuk ezt a beállítást kikapcsolni egy mezőnél, ha egy adott mező, csak egy (pár) adott tulajdonságát kell megváltoztatni, de abból a modellből nagyon sok mezőt előállítottunk már és nem akarunk a modellben változtatni
Inheritance beállítás állapota
Ezzel a kis nyomó gombbal lehet bekapcsolni az Inheritance beállítást (vagyis innen tudjuk, hogy jelenleg ki van kapcsolva)
A bekapcsoló gomb úgy néz ki, hogy van egy lefelé mutató nyilacska és mellette egy + jel
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)