[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Hier ein Beispiel, das bei mir funktioniert, wenn man den WRKACTJOB mit "Vorherige Anfrage beenden" abbricht:

    PHP-Code:
                 PGM                                                      
                 DCL        
    VAR(&KEYTYPE(*CHARLEN(4)                  
                                                                          
                 
    MONMSG     MSGID(CPF1907EXEC(GOTO CMDLBL(ENDRQS))      
                                                                          
                 
    SNDPGMMSG  MSG('-')   TOPGMQ(*EXTMSGTYPE(*RQS)         
                 
    RCVMSG     KEYVAR(&KEYPGMQ(*EXTMSGTYPE(*RQSRMV(*NO)
                                                                          
                 
    WRKACTJOB                                                
     ENDRQS
    :     SNDPGMMSG  MSGID(CPF9897MSGF(QCPFMSG) +                
                              
    MSGDTA('Anforderungsebene beendet') +       
                              
    TOUSR(*REQUESTER)                           
                                                                          
                 
    RMVMSG     MSGKEY(&KEY)                                  
                 
    ENDPGM 

  2. #14
    Registriert seit
    Dec 2014
    Beiträge
    310
    Zitat Zitat von Pikachu Beitrag anzeigen
    Hier ein Beispiel, das bei mir funktioniert, wenn man den WRKACTJOB mit "Vorherige Anfrage beenden" abbricht:

    PHP-Code:
                 PGM                                                      
                 DCL        
    VAR(&KEYTYPE(*CHARLEN(4)                  
                                                                          
                 
    MONMSG     MSGID(CPF1907EXEC(GOTO CMDLBL(ENDRQS))      
                                                                          
                 
    SNDPGMMSG  MSG('-')   TOPGMQ(*EXTMSGTYPE(*RQS)         
                 
    RCVMSG     KEYVAR(&KEYPGMQ(*EXTMSGTYPE(*RQSRMV(*NO)
                                                                          
                 
    WRKACTJOB                                                
     ENDRQS
    :     SNDPGMMSG  MSGID(CPF9897MSGF(QCPFMSG) +                
                              
    MSGDTA('Anforderungsebene beendet') +       
                              
    TOUSR(*REQUESTER)                           
                                                                          
                 
    RMVMSG     MSGKEY(&KEY)                                  
                 
    ENDPGM 
    ... ich denke aber, dass direkt nach dem WRKACTJOB noch ein "GOTO ENDPGM" hingehört,
    sonst kommt die Meldung ja auch bei normaler Beendigung :-)

    Aber ansonsten richtig - so geht's tatsächlich, die Sysabf-2 abzufangen.

  3. #15
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Der RMVMSG muß aber erreicht werden, damit die Anforderungsebene tatsächlich beendet wird.

    Zitat Zitat von hel400 Beitrag anzeigen
    ... ich denke aber, dass direkt nach dem WRKACTJOB noch ein "GOTO ENDPGM" hingehört, sonst kommt die Meldung ja auch bei normaler Beendigung :-)

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die Anforderungsebene wird mit verlassen des Callstacks aufgehoben.
    Unschön ist halt nur der Verbleib der Anforderungnachricht, die man dann immer noch per F9 abholen kann (außer bei "/* */").
    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

  5. #17
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Wird die nicht durch den RMVMSG entfernt?

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Unschön ist halt nur der Verbleib der Anforderungnachricht, die man dann immer noch per F9 abholen kann (außer bei "/* */").

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ja, für die aktuelle Ebene.
    Da du aber mit Return verlässt ist die Aufrufebene ja auch beendet und wird nicht dem nächsten der selben Ebene zugeordnet.
    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. programm beenden
    By E305GL in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 24-09-15, 11:43
  2. CPF4131 im CL beim Aufruf abfangen
    By karela66 in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 13-08-15, 09:26
  3. Menü Systemanfrage
    By RB in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-07-02, 12:59
  4. CL zeitgesteuert beenden
    By hs in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-06-02, 08:54
  5. Job in SBS beenden
    By hs in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 12-12-01, 09:43

Berechtigungen

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