A Progen által definiált alap típusok a Saját mappában kerültek elhelyezésre:
•a maszk táblából kiindulva a kapcsolódó funkcióval nem rendelkező szöveges adattípusok (Kód közepes, Név közepes, Adószám, Képlet, stb.),
A Kód, Név és Szöveg típusok a hosszukban térnek el, a szöveget az egy- vagy többsoros megjelenítés is megkülönbözteti.
A speciális formátumot igénylő szöveg típusokat jellemzően a maszkjuk különbözteti meg, mint pl. az
- Adószám -> szöveges adatmező a '99999999-9-99' maszkkal; az eredményhalmazban az SQL adatforrásban definiált adószám adattípusnak megfelelően jelenik meg:
- Képlet -> szöveges adatmező az 'A{200} maszkkal; az eredményhalmazban az adattípusnak megfelelően jelenik meg, a sERPában megszokott képlet tulajdonságokkal:
•a maszk táblából kiindulva az egész szám és lebegőpontos szám adattípusok (Egész közepes, Mennyiség közepes, Év, Nap, Pénz, stb.)
A bizonylataink sorszáma jellemzően a Sorszám (nagy) típus, Integer, '.10' maszkkal. Az eredményhalmaz bemenő paramétereknél ez így jelenik meg:
•dátum, dátum és idő típusok a nevükben is szépen mutatják az eltérésüket:
Dátum |
Dátum és idő |
Dátum és idő tartomány (kezdő) |
Dátum és idő tartomány (záró) |
Dátum tartomány (kezdő) |
Dátum tartomány (záró) |
Idő (dátum nélkül) |
Dátum tartomány (kezdő) és Dátum tartomány (záró) párral a megjelenés->
Dátum és idő tartomány (kezdő) és Dátum és idő tartomány (kezdő) párral a megjelenés->
•logikai típus, ebből csak egy van, az az adattípusok között megtalálható, hatására a megjelenés:
A többi mappa a sERPa alap menüstruktúrának megfelelő szerkezetben tartalmazza azon beviteli funkcióhoz kapcsolódó mezők definícióit, melyek majd vagy SearchComboBox, vagy Képlet formában szerepelnek lekérdezések párbeszédablakán, vagy kapcsolódó funkcióval ellátott mezők a lekérdezések eredmény képernyőjén.
Példaként nézzünk egy alap struktúra elemet, az Ügyféltörzset. Ennek adatait sokféleképpen használjuk az eredményhalmazban, ezért jó példa a Struktúra mappában felvett adattípusok köre:
Láthatjuk, hogy van köztük keresés, képlet, Név és kód adat, példaként az eredményhalmaz bemenő paraméterekben szűrésként az ügyfélkód képlet, az ügyfélkódra egy intervallum szűrés, valamint az Ügyfélnév részre egy szűrés:
A többi struktúra adatra jellemzően a Kód és/vagy Név adatok megjelenítése kapcsolódó funkcióval, valamint a struktúra adat keresése, esetleg a kód és név képlet adattípusok készültek el. pl.:
Témaszám |
Témaszám keresés |
Témaszám kód |
Témaszám kód képlet |
Témaszám név |
Témaszám név képlet |
Az adattípusokat PROGEN a fejlesztés folyamatosan bővíti.
1, Időtartam maszkok
Maszk |
Kijelzés |
ÓPM,2 |
12:34:45,67 |
ÓP |
12:35 |
PM |
754:35 |
Egész vagy lebegőpontos adattípust kell megadni. Például: int, float.
Az érték lehet negatív is.
Példák maszkra:
„ÓPM” 12:34:56 (12 óra, 34 perc, 56 másodperc)
„ÓP” 12:35 (12 óra, 35 perc)
„PM,2” 754:56,79 (34 perc, 56,79 másodperc)
„ÓP/P” 12:35 (12 óra, 35 perc; az adatban a percek szám van)
A maszkban legyen legalább egy Ó vagy P vagy M betű.
Alapértelmezés szerint az érték másodpercekben van megadva. Ha az értékben a percek száma van, akkor a maszk végére /P, óráknál /Ó kell.
Az utolsó tagot (óra, perc vagy másodperc) tizedesekkel is ki lehet íratni. Ekkor az utolsó tagot jelző betű után vesszőt és a tizedesek számát kell írni. Ha ez nincs megadva, akkor az utolsó tag kerekítve lesz.
Az első tag betűjéből lehet többet is írni. Ez csak az alapértelmezett oszlopszélesség meghatározását segíti, a kiírt szöveget nem befolyásolja.
Például „PPPPM” esetén 1234:56 szélességével számol.