[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Apr 2006
    Beiträge
    85
    hi,

    habe nun begonnen ein kleines cl zu basteln, welches offene qsys-opr meldungen vermailt.

    ABER: jetzt wollen wir einige Meldungen (an die 20-30) ausklammern vom automatischen vermailen, d.h. für diese soll KEINE Mail geschickt werden.

    Wie kann ich beim 'loop' über die msgq qsyopr diese am besten ausfiltern ? ich möchte nicht hardcoded die auszunehmenden msg-numbers im CL ausfiltern. kann ich das sinnvoll über eine Tabelle machen die irgendwie mit einem Tool pflegbar ist ?

    lg, martin

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da hilft nur ein kleines RPG, dem du den Schlüssel übergibst und dir ein OK/Nicht OK zurückgibt.
    Native in CLP kannst du nicht auf eine Datei mit Schlüssel zugreifen.

    Die Alternative ist eine kleine MSGF, in der du die zu überwachenden oder nicht zu überwachenden hinterlegst und dann per RTVMSG mittels MONMSG auf Existenz prüfst.

    Mein Empfehlung wäre da allerdings das RPG'le.
    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

  3. #15
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Klar,
    machste Dir eine PF mit den Nummern drin,
    nimmst Dein Cl, rufts ein andres Cl mit der Nummer auf welches die Datei durchliest und Dir als Rückgabewert ja oder nein gibt.
    Fettig ist die Brause

    GG

  4. #16
    Registriert seit
    Apr 2006
    Beiträge
    85
    Zitat Zitat von KingofKning Beitrag anzeigen
    Klar,
    machste Dir eine PF mit den Nummern drin,
    nimmst Dein Cl, rufts ein andres Cl mit der Nummer auf welches die Datei durchliest und Dir als Rückgabewert ja oder nein gibt.
    Fettig ist die Brause

    GG
    oh ja, so einfach kannst gehen ! *aufdenkopfklopf* ;-)

  5. #17
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... da kann die Brause aber labberig werden, bis das Programm das sequentiell durchhat, wenn da viele drinstehen.

    D*B

    Zitat Zitat von KingofKning Beitrag anzeigen
    Klar,
    machste Dir eine PF mit den Nummern drin,
    nimmst Dein Cl, rufts ein andres Cl mit der Nummer auf welches die Datei durchliest und Dir als Rückgabewert ja oder nein gibt.
    Fettig ist die Brause

    GG
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #18
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Native in CLP kannst du nicht auf eine Datei mit Schlüssel zugreifen.
    Doch, das geht (einigermaßen). Mit OVRDBF POSITION().

  7. #19
    Registriert seit
    Apr 2006
    Beiträge
    85
    Zitat Zitat von BenderD Beitrag anzeigen
    ... da kann die Brause aber labberig werden, bis das Programm das sequentiell durchhat, wenn da viele drinstehen.

    D*B
    also wenn ich da alle 3 Minuten drüber loope wird das kein Problem sein denke ich

  8. #20
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Problem ist doch, dass du je Nachricht alle Einträge durchsuchen musst.
    Wenn du also alle 3 Minuten 100 Nachrichten zu prüfen hast, deine "Tabelle" 100 Einträge enthält, benötigst im nagtiven Fall (Eintrag nicht gefunden) 10.000 Zugriffe.

    Was den OVRDBF angeht, so ist in CLP immer noch das Problem, dass eine Datei nicht mehrfach gelesen werden kann (CLLE ggf. schon).

    Was spricht also gegen ein Mini-RPG, dass nur einen Chain macht ?
    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

  9. #21
    Registriert seit
    Apr 2006
    Beiträge
    85
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das Problem ist doch, dass du je Nachricht alle Einträge durchsuchen musst.
    Wenn du also alle 3 Minuten 100 Nachrichten zu prüfen hast, deine "Tabelle" 100 Einträge enthält, benötigst im nagtiven Fall (Eintrag nicht gefunden) 10.000 Zugriffe.

    Was den OVRDBF angeht, so ist in CLP immer noch das Problem, dass eine Datei nicht mehrfach gelesen werden kann (CLLE ggf. schon).

    Was spricht also gegen ein Mini-RPG, dass nur einen Chain macht ?
    Spricht eigentlich nur dagegen das ich COBOL-Spezialist bin und kein RPG'ler........

  10. #22
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Da wird mir jemand sympathisch ;-). Ich als alter Cobol Programmierer konnte noch nie nachvollziehen warum man in RPG programmiert. (Wobei historisch betrachtet waren RPG Programme damals wohl schneller als Cobol Programme)

    Aber ich könnte dieses Problem auch nicht in RPG lösen.

    GG

  11. #23
    Registriert seit
    Apr 2006
    Beiträge
    85
    Zitat Zitat von KingofKning Beitrag anzeigen
    Da wird mir jemand sympathisch ;-). Ich als alter Cobol Programmierer konnte noch nie nachvollziehen warum man in RPG programmiert. (Wobei historisch betrachtet waren RPG Programme damals wohl schneller als Cobol Programme)

    Aber ich könnte dieses Problem auch nicht in RPG lösen.

    GG
    Ich 'musste' RPG zwangsweise kurz lernen vor ca. 20 Jahren am Beginn meiner Laufbahn. Da kommt einem nur das Kotzen mit der ganzen Bezugszahlen-Kacke aber das ist jetzt off-topic !

    ich werds wohl in Cobol machen ;-)

  12. #24
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Anstelle einem separaten RPG- oder COBOL-Programm ginge auch ein separates CL-Programm mit einem OVRDBF POSITION(*KEY ...) und einem RCVF drin.

    Zitat Zitat von KingofKning Beitrag anzeigen
    Ich als alter Cobol Programmierer konnte noch nie nachvollziehen warum man in RPG programmiert.
    RPG ist gut wenn man was mit Zeichenketten machen will, zum Beispiel diese aneinanderhängen ohne oder mit genau einem Leerzeichen dazwischen usw. Das geht in COBOL nur sehr umständlich oder ich hab den Trick übersehen.

    Nachtrag: Und auch das Lesen mit Teilschlüsseln (READE, READPE) ist einfacher als in COBOL (da gibt's sowas nicht soweit ich weiß).

Similar Threads

  1. CL-Parameter in Bildschirmformat ausgeben
    By dino in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-01-07, 07:12
  2. Numerische Felder in Alfa-Feldgruppe ausgeben
    By dino in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 01-09-06, 12:54
  3. Nachtjob - Meldungen
    By loeweadolf in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-07-06, 11:00
  4. Info über offene QSYSOPR Nachrichten per Mail
    By bjoern in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 21-07-05, 07:57
  5. QSYSOPR Meldungen ignorieren
    By Muchi in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 16-12-04, 12:47

Berechtigungen

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