[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    79

    Message IDs in physische Datei schreiben

    Hallo Leute,

    ich habe folgendes Problem.

    Ich möchte die Messages in einer Message-Datei in eine physische Datei schreiben, so dass ich sie später mit SQL / Query verarbeiten kann.

    Dabei habe ich das Problem, dass ich es nur schaffe, einen spool zu erzeugen und diesen mit cpysplf dann in eine Datei zu schreiben. Leider gibt es in dem Spool immer Header informationen, die ich nur manuell gelöscht bekomme.

    Habt ihr eine Idee, wie ich das noch anstellen könnte.

    Ich habe bisher den folgenden Command benutzt:

    DSPMSGD RANGE(*FIRST *LAST) MSGF(*LIB/*FILE) DETAIL(*BASIC) FMTTXT(*YES) OUTPUT(*PRINT)

    Vielen Dank

    Matthias

  2. #2
    Registriert seit
    Jan 2008
    Beiträge
    93
    Zitat Zitat von Matthias182 Beitrag anzeigen
    Hallo Leute,

    ich habe folgendes Problem.

    Ich möchte die Messages in einer Message-Datei in eine physische Datei schreiben, so dass ich sie später mit SQL / Query verarbeiten kann.

    Dabei habe ich das Problem, dass ich es nur schaffe, einen spool zu erzeugen und diesen mit cpysplf dann in eine Datei zu schreiben. Leider gibt es in dem Spool immer Header informationen, die ich nur manuell gelöscht bekomme.

    Habt ihr eine Idee, wie ich das noch anstellen könnte.

    Ich habe bisher den folgenden Command benutzt:

    DSPMSGD RANGE(*FIRST *LAST) MSGF(*LIB/*FILE) DETAIL(*BASIC) FMTTXT(*YES) OUTPUT(*PRINT)

    Vielen Dank

    Matthias

    Hallo,

    schau Dir mal die API
    QMHRTVM an.....


    Du weisst jeoch, dass Du mittels CL keine Files schreiben kannst?

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    79
    Hallo,

    um ehrlich zu sein, ich bin ein ziemlicher Newbie was die iSeries angeht.

    Stehe also immer wieder vor so kleinen Problemen und auch Verständnisschwierigkeiten.

    Was meinst du mit API?

    Und dass ich mit CL keine Files schreiben kann ist für mich auch nicht ganz klar.


    Gruß

    Matthias

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Das Programm QMHRTVM ist hier beschrieben.

    Aus einem CL-Programm kann nicht bzw. nur umständlich in eine physische Datei geschrieben werden. Einfacher geht's z.B. aus einem RPG-Programm.

  5. #5
    Registriert seit
    Jan 2008
    Beiträge
    93
    API = Application Programming Interface
    Damit kommst du z.B. an Systemfunktionen dran usw.

    In CL gibt es gein 'write' statement oder ähnliches. du kannst ein File, und nur eines maximal lesend verarbeiten.

    D.h. selbst wenn du an die Nachrichten dran kommst, hast du keine direkte Möglichkeit, diese in eine Datei zu schreiben.

    Vielleicht geht es umständlich mittels 'RUNSQLSTM' oder mit nem QM-Query mit übergebenen Parametern.

    Aber das wird dann schon exotisch.

    Gruss

    Alexander

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Um MSGF's auszulesen (alle Nachrichten, von-bis) gibt es leider kein AS/400-CMD.

    Hier hilft tatsächlich nur das API (s.o.).
    Allerdings wird die ganze Sache mit CLP tatsächlich sehr kompliziert.
    Für diese API's benötigt man doch besser ILERPG, mit RPG ist das auch z.T. sehr mühsam.
    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

  7. #7
    Registriert seit
    May 2007
    Beiträge
    295
    Wenn wir gerade dabei sind: Du könntest dir auch eine Liste der MSGD mittels DSPMSGD (DSPMSGD RANGE(*FIRST *LAST) MSGF(LIBL/MSGF) DETAIL(*BASIC) OUTPUT(*PRINT) ausgegeben lassen und das erzeugte Soolfile danach mit dem CPYSPLF-COmmand in eine Tabelle kopieren.
    Ist zwar auch umständlich, würde aber funktionieren...

    Mfg
    Christian
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  8. #8
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von prsbrc Beitrag anzeigen
    Wenn wir gerade dabei sind: Du könntest dir auch eine Liste der MSGD mittels DSPMSGD (DSPMSGD RANGE(*FIRST *LAST) MSGF(LIBL/MSGF) DETAIL(*BASIC) OUTPUT(*PRINT) ausgegeben lassen und das erzeugte Soolfile danach mit dem CPYSPLF-COmmand in eine Tabelle kopieren.
    Ist zwar auch umständlich, würde aber funktionieren...

    Mfg
    Christian
    Sowas (Spool produzieren und wieder einlesen) habe ich mir schon lange abgewöhnt.
    Da tuts ein OVR drumrumgebaut viel besser finde ich.
    Dann hat man auch gleich die "richtige Spooldatei" am Wickel sprich in einer Datei...

    kuempi

  9. #9
    Registriert seit
    Nov 2006
    Beiträge
    102

    MSGF auslesen

    Wenn Du Interesse hast, kann ich Dir ein Programm (aus einer älteren NewSolutions-Ausgabe) zukommen lassen, das alle Nachrichten einer MSGF mit dem API QMHRTVM liest und in eine Subfile-Anzeige schreibt (mit Suchfunktion). Ich denke, dieses Programm könntest Du leicht für Deinen Zweck anpassen.
    Ist auch zum schnellen Durchsuchen von Message Files sehr praktisch.
    Gruß
    M. Spateneder

  10. #10
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von Spateneder Beitrag anzeigen
    Wenn Du Interesse hast, kann ich Dir ein Programm (aus einer älteren NewSolutions-Ausgabe) zukommen lassen, das alle Nachrichten einer MSGF mit dem API QMHRTVM liest und in eine Subfile-Anzeige schreibt (mit Suchfunktion). Ich denke, dieses Programm könntest Du leicht für Deinen Zweck anpassen.
    Ist auch zum schnellen Durchsuchen von Message Files sehr praktisch.
    Gruß
    M. Spateneder
    Daran hätte ich auch Interesse

    Währe nett wenn du mir was per eM@il zuschicken könntest.

    Gruß AS400.lehrling

  11. #11
    Registriert seit
    Nov 2006
    Beiträge
    102
    Ich suche das Programm mal raus und melde mich abends wieder. Bitte Mail-Adresse angeben.
    Gruß
    M. Spateneder

  12. #12
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Normalerweise sollte es möglich sein mir eine PM zu schicken.

    M@il adresse ist zugänglich.

    Gruß AS400.lehrling

Similar Threads

  1. WRKOBJLCK Ausgabe als Physische Datei
    By cimbala in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 03-12-07, 14:16
  2. Physische Datei mit mit vielen logischen Dateien
    By TARASIK in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 01-09-06, 17:25
  3. Physische Datei mit variablen Feldern
    By Linscheidt in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 13-09-05, 07:20
  4. WDSC - physische Datei ersetzen
    By zannaleer in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 24-05-05, 14:19
  5. Berechtigung physische versus logische Datei
    By Andreas Huyer in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-01-02, 07:15

Berechtigungen

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