Validator / RPG Editor
Validatoren består af 3 dele:
- en Windows baseret RPG Editor
- en DLL til InterMedia for Windows og Anycomms
- en Windows EXE fil (DLL erstatning).
Den oprindelige tanke opstod da en kunde havde behv for at kunne validere data der kom ind via IMWIN, dels for at forhindre defekte data i at komme ind i mainframen, og dels for at kunne rette problemet hhv. snakke med kunden mens det oprindelige medie stadigvæk var til at få fat i, så man kunne rette relevante ting hhv bestille en nu kørsel hos kunden.
Det stod hurtigt klart, at løsningen var at få IMWin til at kalde en DLL. Uheldigvis er IMWin's DLL'er i deres natur ren 1:1, dvs 1 record in, 1 record ud. Det gik jo ikke til vores formål så det blev vedtaget at lave en ny, bruger"programmerbar" DLL, som tillod en del mere, eller nærmere bestemt gav mulighed for 6 eksterne filer, så man kunne checke op mod spærrelister, lave fejllister, kvitteringer, opdatere externe tabeller, osv.
Næste problem var så at finde ud af hvordan brugeren skulle "styre" denne protocol. Flere muligheder blev udforsket, herunder noget der ligner HTML, scriptfiler, tekstfiler med mange lighedstegn osv. Resultatet blev at det skulle ligne RPG/II så meget som muligt. Dels fordi det befrier brugeren for en del (for ham) unødvendigt arbejde med at åbne filer, rode med printlinier osv, og dels fordi mange af vores kunder allerede havde RPG-viden i huset (S/36, AS/400, 370/390, osv).
For at kunne dette, skulle der derfor også laves en Windowsbaseret RPG/II editor, men med så mange checkboxes som muligt. Det der skulle komme ud, skulle være ren RPG/II source, som man i givet fald skulle kunne flytte til sin AS/400 og få kompileret.
Der var relativt få ting vi ikke kunne få med, f.eks. VSAM files og labelskrivning til tape. I en eventuel fremtidig version vil vi forsøge at implementere ODBC.
Andre ting, f.eks. DSPLY til console, er lavet om til noget der ligner Windows; i dette tilfælde en Messagebox.
Til gengæld har vi implementeret langhårede ting som UPSI!
Major features
- Valider din data så snart det kommer ind i huset;
- (næsten) fuld RPG/II kompatibilitet;
- Op til 6 externe files (tables/arrays, printfiles, secondary inputfiles, extra outputfiles, …);
- UPSI understøttet;
- Implementeret som Windows DLL og som Console Application
Application notes:
- Validering af indberetterens CVR-nummer,
- Sumkontrol i betalingsfiler,
- Bevillingskontrol,
- Test for blacklistning,
- Test på om varen er tilstede på lageret,
- …
Detaljeret oversigt over Validators muligheder (På engelsk)
Senest opdateret: Mandag den 22. december 2008 kl. 1715.(c) 2005-2008

