[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    3

    Question Journal in DB-File auslesen?

    Hallo Gemeinde,

    ich möchte alle Änderungen in einer DB-File protokollieren und in ein eigenes LOG-File
    schreiben. Dazu würde ich gerne die Journalisierung benutzen. Weiss jemand wie man
    ein Journal ausliest und an die Daten herankommt?
    Gruss
    Salsadiver

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    151
    Hallo salsadiver,
    versuch es mal mit Journaleintrag auffinden (RTVJRNE) - aber wozu willst du ein Log schreiben, das Journal ist doch das Log der Änderungen.
    Gruß Holger

  3. #3
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von salsadiver
    Weiss jemand wie man
    ein Journal ausliest und an die Daten herankommt?
    Ich würde mal ein DSPJRN nach *OUTFILE versuchen ... Diese dann einlesen/kopieren in eine mit den Feldern die Du auswerten willst ...

    have fun

    k.

  4. #4
    Registriert seit
    Sep 2004
    Beiträge
    3

    Smile

    Vielen Dank für die Info,
    ist aber wohl der Befehl DSPJRN mit Ausgabe in eine Outfile.
    Warum ist da brauche ist ganz einfach, ich möchte den Usern die Möglichkeit geben alle
    Änderungen nachzusehen.

    Gruss

    Salsadiver



    Zitat Zitat von holly
    Hallo salsadiver,
    versuch es mal mit Journaleintrag auffinden (RTVJRNE) - aber wozu willst du ein Log schreiben, das Journal ist doch das Log der Änderungen.
    Gruß Holger

  5. #5
    Registriert seit
    Sep 2004
    Beiträge
    3

    Thumbs up

    Vielen Dank,

    das ist genau die Info die ich brauche, funktioniert auch super!!!

    Gruss

    Salsadiver


    Zitat Zitat von kuempi von stein
    Ich würde mal ein DSPJRN nach *OUTFILE versuchen ... Diese dann einlesen/kopieren in eine mit den Feldern die Du auswerten willst ...

    have fun

    k.

  6. #6
    Registriert seit
    Oct 2005
    Beiträge
    6

    Journal auswerten

    Geht das bei Euch tatsächlich so einfach mit dem Auswerten des Journals um den Benutzer anzuzeigen, was geändert wurde? Soweit ich das sehe, liefert mir das Journal lediglich einen Datenbandwurm (before/after), aber keine Informationenen, welches Feld nun geändert wurde. Hat jemand schon so etwas gemacht oder weiss jemand was über API's, die hier helfen könnten. Ein möglicher Lösungsweg ist mir klar (vergleichen im Array, Position feststellen, DSPFFD über File, geänderte Position dem Feld zuordnen usw.)

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von Jörg Beitrag anzeigen
    Hat jemand schon so etwas gemacht oder weiss jemand was über API's, die hier helfen könnten. Ein möglicher Lösungsweg ist mir klar (vergleichen im Array, Position feststellen, DSPFFD über File, geänderte Position dem Feld zuordnen usw.)
    Ich habe sowas für meine Kunden programmiert (pragmatischer Ansatz über eigene RPG-Programme je Datei). Was wäre es Dir wert? ;-)

    -h

  8. #8
    Registriert seit
    Mar 2004
    Beiträge
    95
    Also wir haben an bestimmte Dateien Triggerprogramme angehängt, die Änderungen mitschreiben und direkt entsprechend aufbereiten.

  9. #9
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von holgerscherer Beitrag anzeigen
    Ich habe sowas für meine Kunden programmiert (pragmatischer Ansatz über eigene RPG-Programme je Datei). Was wäre es Dir wert? ;-)

    -h
    Holger, das ist ja schonn fast eine unmoralische Frage

    Gruß AS400.lehrling

  10. #10
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von AS400.lehrling Beitrag anzeigen
    Holger, das ist ja schonn fast eine unmoralische Frage
    Ist ja auch ein unmoralisches Angebot ;-) Obwohl, haben wir schon 22 Uhr vorbei?

    -h

  11. #11
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von Jörg Beitrag anzeigen
    Geht das bei Euch tatsächlich so einfach mit dem Auswerten des Journals um den Benutzer anzuzeigen, was geändert wurde? Soweit ich das sehe, liefert mir das Journal lediglich einen Datenbandwurm (before/after), aber keine Informationenen, welches Feld nun geändert wurde. Hat jemand schon so etwas gemacht oder weiss jemand was über API's, die hier helfen könnten. Ein möglicher Lösungsweg ist mir klar (vergleichen im Array, Position feststellen, DSPFFD über File, geänderte Position dem Feld zuordnen usw.)
    Jo, das geht natürlich so einfach.
    Mal sehen, ob ich mir nun den Zorn von Holger zuziehe...

    Hier mal ein kleiner "workaround" (so sagt man doch dazu?) wie das geht:
    DSPJRN JRN(Journalname)
    FROMTIME(221007 150000)
    TOTIME(221007 160000)
    OUTPUT(*OUTFILE)
    OUTFILE(QTEMP/TYPE1)
    ENTDTALEN(*CALC)

    Dann Datei erstellen JRNTYP1 in QTEMP

    *
    A R QJORDJE
    *
    A JOENTL 5P 0 COLHDG('EINTRAGSLÄNGE')
    A JOSEQN 10P 0 COLHDG('FOLGENUMMER')
    A JOCODE 1A COLHDG('JOURNALCODE')
    A JOENTT 2A COLHDG('EINTRAGSART')
    A JODATE 6A COLHDG('DATUM')
    A JOTIME 6P 0 COLHDG('UHRZEIT')
    A JOJOB 10A COLHDG('JOBNAME')
    A JOUSER 10A COLHDG('BENUTZERNAME')
    A JONBR 6P 0 COLHDG('JOBNUMMER')
    A JOPGM 10A COLHDG('PROGRAMMNAME')
    A JOOBJ 10A COLHDG('OBJEKTNAME')
    A JOLIB 10A COLHDG('OBJEKTBIBLIOTHEK')
    A JOMBR 10A COLHDG('TEILDATEINAME')
    A JOCTRR 10P 0 COLHDG('GEÄNDERTE ANZAHL OD.')
    A JOFLAG 1A COLHDG('MARKIERUNG: 1 ODER 0')
    A JOCCID 10P 0 COLHDG('COMMIT-ZYKLUS-ID')
    A JOINCDAT 1A COLHDG('UNVOLLST.')
    A JOMINESD 1A COLHDG('MINIM. ESD')
    A JORES 18A COLHDG('NICHT VERWENDET')
    A JOESD 2000H COLHDG('INHALT')
    A*

    CPYF FROMFILE(QTEMP/TYPE1)
    TOFILE(QTEMP/JRNTYP1)
    MBROPT(*REPLACE)
    FMTOPT(*MAP)

    Dann Datei erstellen JRNTMP1 wie JRNTYP1 aber statt JOESD die Felder der
    betreffenden echten Datei anhängen.

    Dann...

    CPYF FROMFILE(QTEMP/JRNTYP1)
    TOFILE(QTEMP/JRNTMP1)
    MBROPT(*REPLACE)
    FMTOPT(*NOCHK)


    Fertig! Auswerten mit z.B. SQL...
    Verwirrend?
    Dann doch lieber zu Holger!

    kuempi

  12. #12
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von kuempi von stein Beitrag anzeigen
    Jo, das geht natürlich so einfach.
    Mal sehen, ob ich mir nun den Zorn von Holger zuziehe...
    Warum Zorn? Wir sind doch alle freundlich ;-)

    Meine Version ist halt etwas automatisierter, geht auf ein Journal, erstellt Zwischenprogramme und gibt für jede Datei ein Änderungsjournal mit Feldvergleich aus.

    -h

Similar Threads

  1. probleme file ins IFS stellen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-07, 07:48
  2. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 11:01
  3. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 08:09
  4. Journal auf File
    By dd3tj in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 06-06-06, 09:02
  5. Zugriff auf Serielle Schnittstelle aus RPG/VARPG
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 25-11-05, 07:37

Berechtigungen

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