Ez a leírás a fejlesztőknek készült és azoknak a felhasználóknak, akik alaposabban meg szeretnének ismerkedni az adattípusok mibenlétével. Itt néhány egyszerű példával azonban mindenkinek érdemes megismerkedni.
Az adattípus a későbbiekben a felületen megjeleníthető mezők definícióját tartalmazza.
A felületen megjeleníthető mezők jellemzően szám, szöveg, logikai, dátum, felsorolt, képlet és SearchComboBox típusúak.
Az adattípusok a jelentésük és feladatuk alapján faszerkezetbe szervezve az alábbi három típusú mappába kerültek.
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 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, stb.),
•dátum, dátum és idő típusok (eezekből egy-egy van),
•felsorolt (ebből egy van),
•logikai típus (ebből egy van).
A rendszer mappában az alap SQL Server adattípusai vannak definiálva - int, float, bit, xml, varchar(max), stb. Ezek használata kerülendő, csak kivételes esetben használjuk. Az esetleges későbbi tudás miatt érdemes mindig nevesített típusokat használni.
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, esetleg 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.
Várhatóan idővel az összes beviteli funkcióhoz el fog készülni a keresés adattípus, mint a már meglévő pl. Ügyfél keresés vagy a Fizetési mód keresés, valamint ezek szöveges megfelelői, mint az Ügyfél kód, Ügyfél név, Fizetési mód név, stb.
A főtáblán felül gyakran meghivatkozunk altáblákat is, pl. Ügyfél dolgozó keresés, Ügyfél telephely keresés, ill. ezek szöveges párjai Ügyfél dolgozó kód, Ügyfél dolgozó név, ill. Ügyfél telephely kód, Ügyfél telephely név.
Példaként a már felvételre került adattípusok közül néhány:
Az adattípus elnevezéséből egyértelműen derüljön ki hogy mire utal. Kérem, hogy mindíg írjátok ki, hogy az egy kód, név, bizonylatszám, keresés, képlet, stb.
Szülő: A fenti mappa struktúra kialakítása egyértelmű, ennek megfelelően kell felvenni az adattípusokat.
Adattípus felvételénél a Modul, Bizonylat típus, SQL adattípus, Dataset adattípus és a Kontroll értelemszerű; viszont az Attribútumok és a Maszk már rejt magában néhány érdekességet:
Kontroll - Integer/Float
Maszk - @ prefixel a Mask táblából a szükséges maszk.
Kontroll - Text
Maszk - @ prefixel a Mask táblából a szükséges maszk.
Attribútumok:
LinkedFunction - csak ha főtábla mezőjére utal a mező. Mivel szöveges mezőről van szó, a kapcsolódó funkció hivatkozás csak szöveges alapú lehet. Altábla mezőjére jelenleg nem tudunk kapcsolódó funkciót csinálni.
TextSize attribútum - tartalmazza, hogy hány karakter helyre van szüksége a mezőnek.
Ebből egy van, az már fel van véve. Az adattípus konkrét felhasználásánál kerül majd megadásra a konkrét felsorolt típus neve.
Ebből egy van, szintén fel van már véve.
A Dátum, Dátum és idő, ill. ezek tól-ig tartományai már fel vannak véve. Ezekből szintén egy van.
Kontroll - Formula
Maszk - @Keplet
Attribútumok:
FormulaTable, FormulaField1, FormulaField2, FormulaIDField: pont úgy kell kitölteni, mint ahogy a Delphiben töltenénk ki.