[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2002
    Beiträge
    1.121
    Wenn nur im CL--> hier eine Anregung.
    PHP-Code:
    PGM                                                                     
                                                                            
     DCLF DAT01                           
    /* WOrkFile für den Copy-Splf */  
     
    DCL &Job        *char    10                     /*  Job-Name       */  
     
    DCL &User       *char    10                     /*  Benutzer       */  
     
    DCL &Job_Status *char    10                     /*  Job-Status     */  
                                                                            
    START:                                                                  
     
    /* Work-File erstellen  + löschen*/                                    
     
    CRTPF FILE(QTEMP/DAT01RCDLEN(150)                                    
     
    MONMSG CPF0000                                                         
     CLRPFM QTEMP
    /DAT01                                                     
     MONMSG CPF0000                                                         
                                                                            
     
    /* Jobliste in Spool ausgeben und in Datei kopieren */                 
     
    wrkactjob *print                                                       
     
    CPYSPLF FILE(QPDSPAJBTOFILE(QTEMP/DAT01SPLNBR(*LAST)               
                                                                            
     
    /* Datei lesen bis */                                                  
     
    LOOP:       RCVF       RCDFMT(DAT01)                                        
    MONMSG     MSGID(CPF0864EXEC(GOTO CMDLBL(WEITER)) /* bis zum Ende lesen */ 
                                                                                 
     /* Infos aus Zeile holen */                                                 
     
    CHGVAR     VAR(&JOB_STATUSVALUE(%SST(&DAT01 116   4))                     
     
    CHGVAR     VAR(&JOB)        VALUE(%SST(&DAT01   4  10))                     
     
    CHGVAR     VAR(&User)       VALUE(%SST(&DAT01  17  10))                     
                                                                                 
     IF         
    COND(&JOB_STATUS *EQ 'MSGW'THEN(DO)                            
       
    /* Hier SNDUSRMSG  oder so einbauen */                                    
     
    EndDO                                                                       
                                                                                 
     
    goto loop                                                                   
    WEITER
    :                                                                      
    dlyjob dly(300)                                                              
    goto  
    START                                                                  
                                                                                 
    ENDPGM 
    Um das CL zu erstellen musst du dir Datei DAT01 erst einmal erstellen
    CRTPF FILE(QTEMP/DAT01) RCDLEN(150)
    Dann das CL interaktiv umwandeln.

    Gruß
    Ronald

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Besser geht es ja nun kaum
    GG

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Warum eigentlich immer so kompliziert?
    Per CHGJOB INQMSGRPY(*DFT) den Job im Batch-CLP ändern.
    Die Defaultantwort ist meist "C" für Cancel oder "D" für Dump und Cancel.
    Dann gibt's keinen MSGW mehr!
    Den Rest dann per MONMSG abfangen und ggf. den Grund per RCVMSG aus dem Joblog auslesen.
    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. Variableninhalte in CL's überprüfen
    By Henrik Motzkus in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-12-02, 10:24

Berechtigungen

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