[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2019
    Beiträge
    8
    Also mit der Systemantwortliste funktioniert es.
    Nur muss man dafür sorgen wenn zur Laufzeit CHGJOB INQMSQRPY abgesetzt wird die älteren Jobs
    gelöscht sind ansonsten erhält man Meldung "doppelte Jobs....).


    Bei SNDRPLY im CL habe ich folgendes probiert:

    1) Message CPA7025 manuell erzeugt:
    SNDPGMMSG MSGID(CPA7025) MSGF(QSYS/QCPFMSG) TOMSGQ(QSYS/QSYSOPR) MSGTYPE(*INQ)
    DLYJOB DLY(5)
    RCVMSG MSGQ(QSYS/QSYSOPR) MSGTYPE(*LAST) RMV(*NO) KEYVAR(&MSGKEY) MSGID(&MSGID)
    IF COND(&MSGID *EQ 'CPA7025') THEN(DO)
    SNDRPY MSGKEY(&MSGKEY) MSGQ(QSYS/QSYSOPR) RPY('C')

    Hier funktioniert das Beantworten der Nachricht !


    2) Lösch-Befehl ausgeführt der CPA7025 erzeugt:
    DLTJRNRCV JRNRCV(SAPSJ1JRN/QSQJRN*) DLTOPT(*NONE)
    DLYJOB DLY(5)
    RCVMSG MSGQ(QSYS/QSYSOPR) MSGTYPE(*LAST) RMV(*NO) KEYVAR(&MSGKEY) MSGID(&MSGID)
    IF COND(&MSGID *EQ 'CPA7025') THEN(DO)
    SNDRPY MSGKEY(&MSGKEY) MSGQ(QSYS/QSYSOPR) RPY('C')

    Hier klappt es nicht obwohl CAP7025 ebenfalls in der QSYSOPR steht.

    Reinhard Doeker

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.752
    Der CHGJOB sollte im eigenen Job durchgeführt werden, da (*) keine Duplikate bringt.
    Was deinen DLT angeht, so stimmt das Muster in der Antwortliste nicht überein.
    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. #3
    Registriert seit
    Mar 2019
    Beiträge
    8
    Sorry, verstehe ich nicht.
    Im CL-Programm setze ich folgende Befehl ab: CHGJOB JOB(SAVE_JRN) INQMSGRPY(*SYSRPYL)
    SAV_JRN ist ein gegeplanter Job.
    Lasse ich den Job im Batch laufen ist alles soweit ok.
    Bei einem zweiten Start erhalte ich Fehler:
    Nachricht . . . : (C D I R) CPF1332 von SAVE_JRN_Y bei 200
    Fehler bei Anweisung 2000 festgestellt. Der Nachrichtentex
    Ende der doppelten Jobnamen..
    In der Spool stehen Einträge vom ersten Job:
    Datei Benutzer Warteschl. Ben.-Daten
    QPDSPJOB DOEKREIN BETRX
    QPPGMDMP DOEKREIN QEZDEBUG
    QPJOBLOG DOEKREIN QEZJOBLOG SAVE_JRN

    Dewegen lösche ich im CL als erstes mit DLTSPLF FILE(*SELECT) SELECT(DOEKREIN) die Dateien.
    Der löscht dann aber auch alles, was eigentlich auch nicht sein soll.

    Wie wären denn die richtigen Parameter beim CHGJOb Befehl ?

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.423
    CHGJOB INQMSGRPY(*SYSRPYL)

  5. #5
    Registriert seit
    Mar 2019
    Beiträge
    8
    Danke an beide, funktioniert nun.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.752
    Wie ich sagte, JOB(*) => Default, ist immer der eigene!
    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. AS/400 520 mit Twinax für Console VGA funktioniert nicht
    By HELROHA in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 21-08-17, 09:07
  2. SET_COLUMN_ATTRIBUTE funktioniert nicht ?
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 09-06-16, 17:14
  3. SQL IS nOT NULL funktioniert nicht auf V7.1
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 31-01-14, 12:49
  4. Antwortlisteneintrag funktioniert nicht
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-03-03, 09:59

Tags for this Thread

Berechtigungen

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