PDA

View Full Version : Physische Datei mit variablen Feldern



Linscheidt
12-09-05, 11:57
Hallo!
Unser Kunde möchte eine PF von der AS400 abrufen und später in XML übernehmen. Dabei ist die Anforderung, dass der Dateiaufbau mit den Felddefinitionen und nur die reinen Feldinhalte übertragen werden (Keine blanks etc.).
Wie kann ich eine PF mit variablen Feldern erstellen und aufbereiten.
Z.Zt. wird eine PF mit einem variablen Feld gefüllt. Die Feldinhalte werden durch ein ";" getrennt. Die Aufbereitung erfolgt im RPG mit %Trim. In dieser Datei fehlt natürlich die Definition aller Felder.
Hat jemand einen Vorschlag?

Danke und Gruß

Jürgen

tfroehlich
12-09-05, 14:16
Hallo,

so eine variabele Dateibeschreibung (innerhalb gewisser Grenzen) würde vielleicht über eine Datenstruktur abgebildet werden können.


Allerdings müssten die ';' per Programm eingesetzt werden.
Anschließend wird diese Datei ins IFS kopiert.

Vielleicht hilft dieser Ansatz.


Gruss Thomas

Linscheidt
12-09-05, 14:42
Danke Thomas!

Es ist ein gute Idee. Ich hatte vergessen zu erwähnen, dass die Dateien direkt übers WBI (WebSphere Business Integration - Tool) eingelesen und zu einer XML Datei verarbeitet werden. Den Zugriff übers IFS möchte man vermeiden.

Genau genommen geht es nur um die mitgelieferten blanks, die angeblich auf der anderen Seite (Aufbereitung XML) die Performense beeinträchtigen. Es wird halt eine PF in komprimierter Form verlangt.

Gruß

Jürgen

tfroehlich
12-09-05, 15:00
Hi,

wie wäre folgender Ansatz.

Der Kunde erhält ein Pflege-Programm,
worüber er die Felder benennt und definiert.
Der Zugriff auf diese Datei wäre über einen definierten Schlüssel.
Hat der Kunde mehrere Datenempfänger, wäre er somit
variabel für jeden Empfänger.

Beim Aufruf des Programmes für die Erstellung der Daten, kann der Kunde dann aufrufen für welchen Kunden.

etc.....

Vielleicht gefällt Euch dieser Vorschlag.

Man hätte eine Entwicklung und der Rest wäre Kundensache.

Gruss Thomas

Sven Schneider
12-09-05, 15:37
Hallo!
Unser Kunde möchte eine PF von der AS400 abrufen und später in XML übernehmen. Dabei ist die Anforderung, dass der Dateiaufbau mit den Felddefinitionen und nur die reinen Feldinhalte übertragen werden (Keine blanks etc.).
Wie kann ich eine PF mit variablen Feldern erstellen und aufbereiten.
Z.Zt. wird eine PF mit einem variablen Feld gefüllt. Die Feldinhalte werden durch ein ";" getrennt. Die Aufbereitung erfolgt im RPG mit %Trim. In dieser Datei fehlt natürlich die Definition aller Felder.
Hat jemand einen Vorschlag?

Danke und Gruß

Jürgen
Warum schreibst du die Felddefinitionen nicht genauso mit %TRIM in den ersten Datensatz der PF.
Vorrausgesetzt WBI kann damit umgehen.
Bei Verwendung einer CSV-Datei aus dem IFS würde es auch nicht anders funktionieren.

Linscheidt
12-09-05, 16:32
Hallo Thomas, hallo Sven!

In diesem Fall werden die Daten unserer Warenwirtschaft rund um die Uhr weitergeleitet. Der Endverbraucher soll zu jeder Zeit erkennen können, wie es um seine Bestellung steht. Eure Vorschläge und Überlegungen sind gut. Es wird aber nach einer noch einfacheren Lösung gesucht. Jetzt schüttelt Ihr vielleicht mit dem Kopf. Ein kleiner Trost, dass habe ich auch schon gemacht. Meine Vision: Die überflüssigen Zeichen einfach ausschalten/ignorieren. Z.Zt. werden die blanks vom Empfänger herausgefiltert. Zu Aufwendig und zu langsam. Danke Euch!

pwrdwnsys
12-09-05, 19:26
Hallo!
Unser Kunde möchte eine PF von der AS400 abrufen und später in XML übernehmen. Dabei ist die Anforderung, dass der Dateiaufbau mit den Felddefinitionen und nur die reinen Feldinhalte übertragen werden (Keine blanks etc.).
Wie kann ich eine PF mit variablen Feldern erstellen und aufbereiten.
Z.Zt. wird eine PF mit einem variablen Feld gefüllt. Die Feldinhalte werden durch ein ";" getrennt. Die Aufbereitung erfolgt im RPG mit %Trim. In dieser Datei fehlt natürlich die Definition aller Felder.
Hat jemand einen Vorschlag?

Danke und Gruß

Jürgen
Warum nicht gleich XML-Dateien auf der AS400 heraus erzeugen ? Das geht mit dem XML-Toolkit sogar aus RPG heraus. Habe es selber bisher aber nur aus COBOL gemacht. Eine genauere Beschreibung würde hier zu weit führen, dafür gibt es aber im Netz genügend Dokumentation zum XML-Toolkit.

Fuerchau
12-09-05, 20:20
Warum nicht per SQL zugreifen ?
Der Name der PF kann ja ständig geändert werden, die Feldnamen und -ausprägungen werden per CREATE TABLE angelegt, arbeiten man mit VARCHAR-Feldern, hat man das Längenproblem nicht und sämtliche SQL-Methoden (ADO/RDO/DAO/Java/C/C++-SQLxxx()-Routinen) erlauben das Abfragen der Datei und Felddefinitionen.
Je nach verwendetem ODBC/JDBC/DRDA-Treiber werden auch keine überflüssigen Daten übertragen, CA-Express unterstützt sogar die Datenkomprimierung während der Übertragung.

Was will man denn noch mehr ?

Linscheidt
13-09-05, 07:20
Vielen Dank für Eure Lösungsvorschläge! Werde versuchen mein Ziel mit diesen Vorschlägen zu erreichen.

Nochmals vielen Dank und einen angenehmen Tag.

Gruß

Jürgen