COURSE in Bad Hersfeld 1.6. – Copyright, 2008 Lattwein GmbH Michael Prinz Lattwein GmbH Neues aus dem Hause Lattwein
Agenda Noch im CPG Release 2.5 eingebaut: VSAM Masseninsert im CICS Erweitertes MOVE-ARRAY im QPG Ideen für interessierte Kunden: Graphische LIST-Verarbeitung ???
VSAM Masseninsert mit QIT Aufgabe beim Kunden: PC Datei mit mehr als Sätzen schnell zum HOST übertragen. Lösung durch Lattwein: Erweiterung im CICS Interface Release 2.5
VSAM Masseninsert im CICS RPL mit SEQ statt DIR wie im Batch Keys müssen aufsteigend sein (bei KSDS) FILE Datei Out (statt Upd) Nur WRITE ohne vorheriges CHAIN Etwa 5 – 10 fach schneller – ideal für QIT
options dat. -f. file mkartv out. -d. define edv0020. cpgfrc 2. * file control cpgvrl 5 0. * var record length cpgeds 1. * opcode 1. cpgioa 1200 * 1. * record -i. field cpgcom. * was wird empfangen cpgioa. -c. opcode = cpgfrc. * opcode übertragen evaluate. when opcode = 'O'. * Programmstart konanz = 0 when opcode = 'N'. * Daten empfangen selct cpgcom. write mkartv. end-evaluate. -o. file mkartv. cpgioa. Programm für QIT
Aufgabe an Lattwein: 1|11|2|20|202| | COURSE MILK&CO FBFFBFBFFBFFFBFFFFFFFFFB F4FFFF F4FFFF EDCEE44DCDD5CD 1B11B2B20B202B B B B B FFEE CAPPUCCINO 230ML 23477|COURSE MILK&COFFEE CAPPUCCINO 230ML |670847|43143 CCCC4CCDDECCCDD4FFFDD444FFFFFBEDCEE44DCDD5CDCCCC4CCDDECCCDD4FFFDD44BFFFFFFBFFFFF B39923B B670847B | |J|J|N|N| |10||| |EAN8|J|.69|S| | | FFFFFFFFBFFFFFFFBDBDBDBDBFFFFFFFFFBFFBBBFFFFFFFFBCCDFBDB4FFBEBFF4FF4FFBFF4FF4FFB B B1B1B5B5B B10BBB B5158B1BB69B2B30B09B06B31B12B49B PC Daten von einem Kunden kommen als Strings sie sollen schnell auf dem Host verarbeitet werden.
Lösung von Lattwein: Erweitertes MOVE-ARRAY Strings verarbeiten im QPG String umwandeln in Array Array in String umwandeln
Beispiel expand Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember Feld gefüllt mit variabel langen Werten -d feld 120. array 12 * 10. -c ',' replc x'00' feld. * separator movea feld into array expand. * fields Januar Februar März April Mai Juni Juli August September Oktober November Dezember
Beispiel compress Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember, Array gefüllt mit variabel langen Werten -d array 12 * 10. feld c movea array into feld compress. x'00' replc ',' feld. Januar Februar März April Mai Juni Juli August September Oktober November Dezember
Vorteile des erweiterten MOVE-ARRAY Excel Daten können als CSV Datei einfach mit QIT übertragen werden. Hohe Performance bei der Ausführung, ca mal schneller als mit konventioneller Programmierung. Einfache und schnelle Programmierung CPG5/CPGxml Daten können komprimiert werden.
Graphische LIST-Verarbeitung ??? PCs können viel schönere Listen drucken – mit Logos, Barcodes, Grafiken und „richtigen“ Formularen... aber – wie bekomme ich meine Daten in das Formular ??? Fangen wir einfach mal an... natürlich wie immer mit einem kleinen Beispiel ***
Brief in Word
options dat. file cpgkdn -i file cpgkdn dd -c list courseb8 kopf do loop read cpgkdn if cpgfrc = 'EF' break endif list courseb8 brief enddo QPG Druckprogramm
Ausgabe in Word
Wie geht das ? PCVSE Word Formular LIST Dokument LIST Programm Daten VSAM, DB2... Word Ausgabe LIST Ausgabe doc -> text doc <- text QIT
Fragen ? Wer hat noch Ideen, Anregungen oder schon konkrete Aufgabenstellungen ???