-
XML -> Spool -> Fremdsystem
Hallo zusammen,
hoffe ihr seit besser in den Tag gestartet als meiner einer =)
Folgender Sachverhalt.
Wir müssen über Spool ein XML aufbereiten und dieses über LPR an ein Fremdsystem übergeben.
Das klappt soweit auch!
Nun gibt es das Problem, dass das XML über die maximale Anzahl an Zeilen pro Seite drüber kommt und damit einen Seitenumbruch auslöst und hierfür das Steuerzeichen im XML bzw. im Datenstream mit aufnimmt.
Was auf der Gegenseite dafür sorgt, dass es kein "richtiges" XML mehr ist.
Gibt es da was, das ich in der OUTQ/PRTF einstellen kann, damit dieser Seitenumbruch nicht mehr ausgelöst wird?
Der Druck erfolgt über RPG in einen PRTF in die OUTQ XYZ und in der OUTQ XYZ ist der Remoteprinter des Fremdsystems zugewiesen.
Ich hoffe das Problem kommt einigermaßen verständlich rüber.
Schon jetzt Danke für eure Zeit!
-
Mach ein WSCST (ähnich *cont132) und leere die Sequenzen für CR, LF usw.
-
Zitat von Fuerchau
Mach ein WSCST (ähnich *cont132) und leere die Sequenzen für CR, LF usw.
eeeeeeehm
ok?
könntest du mir das ggf. bisschen erläutern?
Verstehe zwar viel aber in der Druckgeschichte bzw Spool bin ich nicht so tief drin um das zu verstehen.
Sorry und Danke =)
-
Da ihr eine OUTQ XYZ für das Remotesystem eingerichtet habt, muss dort auch ein "WorkstationCustomizationObject" = WSCST angehängt sein, um die Daten native und nicht als Druckdaten zu übertragen.
In diesem WSCST stehen die ESC-Sequenzen für die Drucksteuerung, auch für LF und CR.
Dieses WSCST muss angepasst werden.
Frag mal am Besten den, der euch die OUTQ eingerichtet hat.
-
Und über RPG oder ähnlichem kann ich dem das nicht mitteilen, das der diese Zeichen unterdrücken soll?
Das muss quasi im Fremdsystem eingestellt werden.
Hab ich das richtig verstanden?
-
Hi,
druckt ihr im RPG Programm auf einen Printer , oder wird der Spool
als Liste gelesen und in Richtung XML aufbereitet ?
Wenn ihr im RPG die F-Bestimmung mit der Printeranweisung benutzt, dann kann man die Überlaufzeile definieren
und vorher einen Seitenvorschub per Programm erzeugen.
Gruß
Michael
-
Per RPG kann man das nicht unterdrücken sondern muss dieses (wie oben beschrieben) extern definiert werden.
Der Spooler fügt bei Seitenwechsel automatisch einen Formfeed ein.
Dieses Zeichen ist in XML nicht erlaubt.
CR/LF sind aber möglich.
Die OUTQ ist ja auf deiner AS/400 definiert. Dahinter liegt besagtes WSCST, dass die Druckersteuerzeichen enthält.
Der Code des Formfeed muss daraus entfernt werden.
Dies passiert nicht im Fremdsystem sondern bei dir lokal auf der AS/400.
Mittels WRKOUTQD schau dir die Definition an und ggf. poste diese mal hier.
-
Hier mal die Beschreibung:
PHP-Code:
Warteschlange: XYZQ Bibliothek: QGPL Status: Aktives Ausgabeprogramm . . . . . . : J Name(n) des/der Ausgabeprogramme(s), falls aktiv . . . . . . . . . . . : XYZQ Ausgabewarteschlange angehalten . . : J Maximale Größe der SPOOL-Datei: Zahl der Seiten . . . . . . . . . . : *NONE Startzeit . . . . . . . . . . . . . : Endzeit . . . . . . . . . . . . . . : Ausgabeprogramme automatisch starten . : 1 Jede Datei anzeigen . . . . . . . . . : *NO Jobtrennungen . . . . . . . . . . . . : 0 Vom Bediener gesteuert . . . . . . . . : *YES Reihenfolge der Dateien in der Warteschlange . . . . . . . . . . . : *FIFO Datenwarteschlange . . . . . . . . . . : *NONE Bibliothek . . . . . . . . . . . . . : Zu prüfende Berechtigung . . . . . . . : *OWNER Fernes System . . . . . . . . . . . . : *INTNETADR Ferne Druckwarteschlange . . . . . . . : PRODSYS Warteschlange für Nachrichten des Ausgabeprogramms . . . . . . . . . . : QSYSOPR Bibliothek . . . . . . . . . . . . . : QSYS Verbindungsart . . . . . . . . . . . . : *IP Internet-Adresse . . . . . . . . . . . : 10.225.113.16 Zielart . . . . . . . . . . . . . . . : *OTHER Druckerdatenstromumsetzung im Host . . : *YES Hersteller, Typ und Modell . . . . . . : *WSCST Datenstationsanpassungsobjekt . . . . : QWPDEFAULT Bibliothek . . . . . . . . . . . . . : QSYS Abbildkonfiguration . . . . . . . . . : *NONE Zielangaben . . . . . . . . . . . . . : *NONE Trennseite drucken . . . . . . . . . . : *NO Benutzerdefinierte Auswahl . . . . . . : *NONE Benutzerdefiniertes Objekt: Objekt . . . . . . . . . . . . . . . : *NONE Bibliothek . . . . . . . . . . . . : Objektart . . . . . . . . . . . . . : Benutzerdefiniertes Treiberprogramm . : *NONE Bibliothek . . . . . . . . . . . . . : ASP der SPOOL-Datei . . . . . . . . . : *SYSTEM Textbeschreibung . . . . . . . . . . . : Test Warteschlange
-
OK, das WSCST heißt hier QWPDEFAULT
Dies ist ein ziehmlich einfaches WSCST und kann folgendermassen abgefragt werden:
RTVWSCST DEVTYPE(*TRANSFORM)
MFRTYPMDL(*WSCSTNONE)
SRCMBR(MYWSCST)
SRCFILE(QTXTSRC)
Eine QTXTSRC steht in der QGPL zur verfügung.
In der Quelle MYWSCST findest du die Steuerzeichen.
Die Zeilen
: INITPRT
DATA ='00'X.
: FORMFEED
DATA ='0C'X.
entfernst du einfach und erstellst per CRTWSCST dein eigenes, als Name z.B. MYXMLWSCST.
CRTWSCST WSCST(QGPL/MYXMLWSCST)
SRCMBR(MYWSCST)
TEXT('WSCST für XML')
Dieses neue MYXMLWSCST hängst du dann per
CHGOUTQ OUTQ(XYZ)
WSCST(MYXMLWSCST)
an die OUTQ dran.
Von nun an werden keine Formfeeds mehr erzeugt.
-
Und warum nicht gleich DEVTYPE(*USERASCII)?
Oder ist das dann nicht mehr Zweckentfremdung genug? ;-)
-
Das geht natürlich auch (in der PRTF), aber man muss dann selber tatsächlich ASCII-Daten schreiben.
Also korrekte Datenumsetzung per Programm mit iConv() oder ähnlichen API's.
-
@Fuerchau: Ich habe die erste Lösung soweit es geht vorbereitet und werden diese mit dem Kunden testen, da dieser die Einheit hinter der OUTQ aushängen muss, damit ich diese verändern kann.
Ich werde das Ergebniss dann berichten =)
Vielen Dank schonmal für die Unterstützung =)
Similar Threads
-
By VolkerGrebner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-02-07, 14:38
-
By vige1000 in forum NEWSboard Linux
Antworten: 4
Letzter Beitrag: 21-12-06, 11:56
-
By Robi in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 14-12-06, 11:12
-
By Weki in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 11-09-06, 13:31
-
By cseitz in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 20-06-06, 14:40
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks