Outils pour utilisateurs

Outils du site


index:logiciel:brms:dspsav

Ceci est une ancienne révision du document !


Historique de sauvegarde BRMS (QA1AZCG)

Fichier Support
   A          R DSPSAVF1
    *‚
   A            ZCGNAME       10A         COLHDG('CtrlGrp')
    *‚Statistique
   A            ZCGSIZE       16S 0       COLHDG('Taille')
   A            SAVED          6S 0       COLHDG('Saved')
   A            NOTSAVED       6S 0       COLHDG('NoSave')
    *‚Horodatage
   A            DEBDAT         6A         COLHDG('Debut')
   A            DEBTIM         6A         COLHDG('_____')
   A            FINTIM         6A         COLHDG('Fin')
   A            FINDAT         6A         COLHDG('_____')
    *‚Support
   A            ZCGDEV        10A         COLHDG('Tape')
   A            VOLUME       128A         COLHDG('volume')
    *‚Travail
   A            ZCGJOBNAM     10A         COLHDG('Job')
   A            ZCGJOBUSR     10A         COLHDG('Usr')
   A            ZCGJOBNUM      6A         COLHDG('Num')
   A            ZCGSYS         8A         COLHDG('System')
    *‚1 = Error
    *‚0 = OK
   A            ZCGSTATUS      1A         COLHDG('Etat')
    *‚Objet / Type
   A            ZCGTYP         4A         COLHDG('type')
   A            SEQ            4S 0       COLHDG('Seq.')
   A            ZCGLIB        10A         COLHDG('Biblio.')
   
Recuperation de l'historique de la sauvegarde
PGM (&job)
dcl &job    *char 10
dcl &NBR    *char  6
dcl &SEL    *char 128
dcl &MESS   *char 128
DLTF QTEMP/Z*
MONMSG CPF0000
CRTDUPOBJ  OBJ(DSPSAVP) FROMLIB(*LIBL) OBJTYPE(*FILE) +
             TOLIB(QTEMP) NEWOBJ(ZSAVP)
IF         COND(&JOB = '*LAST') THEN(DO)
     CRTPF      FILE(QTEMP/ZDEBSAV) RCDLEN(13)
           OPNQRYF    FILE((QUSRBRM/QA1AZCG)) +
                        FORMAT(QTEMP/ZDEBSAV) MAPFLD((ZDEBSAV +
                        '%MAX(ZCGSSVT)'))
           CPYFRMQRYF FROMOPNID(QA1AZCG) TOFILE(QTEMP/ZDEBSAV) +
                        MBROPT(*REPLACE) CRTFILE(*YES) +
                        FMTOPT(*MAP *DROP)
           CLOF       OPNID(QA1AZCG)

/* Recuperer la derniere sauvegarde effectuee */

           OPNQRYF    FILE((QUSRBRM/QA1AZCG) (QTEMP/ZDEBSAV)) +
                        FORMAT(QTEMP/ZSAVP) JFLD((1/ZCGSSVT 2/ZDEBSAV)) +
      MAPFLD((DEBDAT    '%SST(1/ZCGSSVT 2 6)') +
             (DEBTIM    '%SST(1/ZCGSSVT 8 6)') +
             (FINDAT    '%SST(1/ZCGESVT 2 6)') +
             (FINTIM    '%sst(1/ZCGESVT 8 6)') +
             (ZCGSYS    '1/ZCGSYS') +
             (ZCGNAME   '1/ZCGNAME') +
             (ZCGLIB    '"*ALL"') +
             (ZCGTYP    '"*SUM"') +
             (ZCGSTATUS '1/ZCGSTATUS') +
             (ZCGJOBNAM '1/ZCGJOBNAM') +
             (ZCGJOBUSR '1/ZCGJOBUSR') +
             (ZCGJOBNUM '%DIGITS(1/ZCGJOBNUM)') +
             (ZCGSIZE   '1/ZCGSIZE') +
             (SAVED    '1/ZCGSAV') +
             (NOTSAVED  '1/ZCGERR') +
             (ZCGDEV    '1/ZCGDEV') +
             (SEQ       '0') +
             (VOLUME  '%sst(1/ZCGVOLS 1 128)'))
 ENDDO
 ELSE       CMD(DO)
 CHGVAR &SEL ('1/ZCGJOBNAM = %WLDCRD("' *CAT &JOB *TCAT '*")')
           OPNQRYF    FILE((QUSRBRM/QA1AZCG)) FORMAT(QTEMP/ZSAVP) +
      QRYSLT(&SEL) +
      KEYFLD((*MAPFLD/DEBDAT *DESCEND) +
             (*MAPFLD/DEBTIM *DESCEND)) +
      MAPFLD((DEBDAT    '%SST(1/ZCGSSVT 2 6)') +
             (DEBTIM    '%SST(1/ZCGSSVT 8 6)') +
             (FINDAT    '%SST(1/ZCGESVT 2 6)') +
             (FINTIM    '%sst(1/ZCGESVT 8 6)') +
             (ZCGSYS    '1/ZCGSYS') +
             (ZCGNAME   '1/ZCGNAME') +
             (ZCGLIB    '"*ALL"') +
             (ZCGTYP    '"*SUM"') +
             (ZCGSTATUS  '1/ZCGSTATUS') +
             (ZCGJOBNAM '1/ZCGJOBNAM') +
             (ZCGJOBUSR '1/ZCGJOBUSR') +
             (ZCGJOBNUM '%DIGITS(1/ZCGJOBNUM)') +
             (ZCGSIZE   '1/ZCGSIZE') +
             (SAVED    '1/ZCGSAV') +
             (NOTSAVED  '1/ZCGERR') +
             (ZCGDEV    '1/ZCGDEV') +
             (SEQ       '0') +
             (VOLUME  '%sst(1/ZCGVOLS 1 128)') +
             (NBR     '%DIGITS(1/ZCGJOBNUM)'))
 ENDDO
           CPYFRMQRYF FROMOPNID(QA1AZCG) TOFILE(QTEMP/ZSAVP) +
                        MBROPT(*REPLACE)
           CLOF       OPNID(QA1AZCG)

/* Affichage des informations */

           RUNQRY     QRYFILE((QTEMP/ZSAVP))

FIN: ENDPGM

index/logiciel/brms/dspsav.1744921304.txt.gz · Dernière modification : 2025/04/17 22:21 de 127.0.0.1