[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    13

    Spoolfile auslesen mit *FCFC

    Hallo zusammen,

    ich habe eine SCS Spoolfile mit CPYSPLF in eine PF kopiert und versuche diese nun auszulesen.
    Ich habe aber das Problem, dass vorne das Steuerzeichen + kommt, was bedeutet, dass kein Zeilenvorschub gemacht wird, sondern sich Text überschneidet bzw. überschneiden kann.
    Nun teilt sich eine Zeile aus der Spool in mehrere Zeilen in der PF auf, jeweils mit einem + davor aus. Diese Zeilen muss ich nun irgendwie im Code wieder zu einer zusammensetzen, um per Substring Werte daraus auszulesen. In einer Schleife jede +-Zeilen auslesen kann ich nicht, da ich ja nicht weiß, in welcher Zeile sich wirklich der Wert befindet, den ich suche. Es kann ja auch sein, dass an der Stelle nur blanks stehen.
    Hier ein Beispiel als Screenshot:

    Click image for larger version. 

Name:	CPYSPLF.JPG 
Views:	70 
Size:	19,1 KB 
ID:	367

    Der obere Teil zeigt den Inhalt der PF und der untere Teil, wie ich die Zeile im RPG benötige.
    Weiß jemand, wie ich die Zeilen zusammenfügen kann oder gibt es vllt. einen Parameter, der die Zeile direkt richtig in die PF schreibt? Wobei ich die FCFC Kontrollzeichen benötige, um die Zeile und Seite zu zählen.

    Vielen Dank.

    Grüße,
    Moonwalker

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.979
    was willst du den haben wenn der ausdruck so ist:

    Code:
    1
    0
    + hugo
    +_____
    +    enotten
    +    _______
    +            sind ein tolles Volk
    +            _______________
    Hugenotten sind ein tolles Volk oder
    Hugonotten sind ein tolles Volk oder

    _____________________________

    Robi




    PS
    wenn du etwas programmieren willst, um den spool zu verändern / an zu hüpschen ...
    Kaufen ist günstger
    www.the-tool-company.de
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Für sowas muss man leider die Zeilen in eine eigene Seite (Array) aufbereiten.
    Die +-Zeilen werden auch z.B. bei Fettdruck (HIGHLIGHT) ausgegeben.

    D Mypage s 132 dim(72)

    in einer Schleife die Seite im Speicher aufbauen wobei iW. "_" (UNDERLINE) und Leerzeichen ignoriert werden müssen.

    for Pos = 1 to 132
    if %subst(qlineos:1) <> *blank
    and %subst(qlineos:1) <> '_';
    %subst(MyPage(CurrLine)os:1) = %subst(qlineos:1);
    endif;
    endfor;

    Anschließend kann ich nun Werte gezielt z.B. per "%subst(MyPage(5):70:8)" aus Zeile 5, Spalte 70 8 Zeichen extrahieren.
    Auf diesem Wege habe ich mal ca. 1993 ein Spoolarchiv auf der AS/400 (V2R2) entwickelt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Spoolfile splitten/ trennen?
    By Moonwalker in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-01-16, 14:19
  2. Spoolfile in CSV-Datei ausgeben
    By AK1 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 29-01-15, 11:35
  3. Spoolfile-Archivierung - ISYS/400
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 31-01-03, 09:17
  4. Spoolfile
    By Helmut in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-02, 11:31
  5. spoolfile Berechtigung
    By otto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 29-05-01, 09:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •