Information sur un outil

BoTTom |
     FWRKTOOLDCF  E                    WORKSTN      KINFDS INFODS
     F                                        RG2   KSFILE SFL02
     F                                        RG3   KSFILE SFL03
     F            TITRE                             KIGNORE
     F            SELECT                            KIGNORE
     F            CTL01                             KIGNORE
     F            SFL01                             KIGNORE
     F            VID01                             KIGNORE
     IINFODS      DS
     I                                    B 378 3790LIGNE
     ITOOLDS      DS                             76
     I                                        1  10 OBJ
     I                                        1  12 OBJ12
     I                                       15  22 TYPE
     I                                       29  39 ATR11
     I                                       41  55 MBR15
     I                                       56  65 FICSRC
     I              '              (Pas d-C         CT1
     I              'e texte explicatif)'
     I              'STRSEU SRCFILE(QUSRT-C         SEU1
     I              'OOL/'
     I              ') SRCMBR('           C         SEU2
     I              ') OPTION('           C         SEU3
     I              '?CPYSRCF QUSRTOOL/'  C         CPY1
     I              'FROMMBR('            C         CPY2
     I              'TAATOOL'             C         OBJLIB
     I              'QUSRTOOL'            C         QUSRT
      *
     C           *ENTRY    PLIST
     C                     PARM           TOOL
     C                     MOVE *BLANK    SAVDQ  76
      *
     C                     Z-ADD0         RG3     40
     C                     MOVE *OFF      *IN32
     C                     WRITECTL03
     C                     MOVE *ON       *IN32
     C                     EXSR LECDQ1
     C           TXTSF     IFEQ *BLANK
     C                     ADD  1         RG3
     C                     WRITESFL03
     C                     MOVELCT1       TXTSF
     C                     ADD  1         RG3
     C                     WRITESFL03
     C                     ELSE


|
     C           TXTSF     DOUEQ*BLANK
     C           TXTSF     OREQ SAVDQ
     C                     ADD  1         RG3
     C                     WRITESFL03
     C                     MOVE TXTSF     SAVDQ
     C                     EXSR LECDQ1
     C                     ENDDO
     C                     ENDIF
      *
     C                     WRITECTL03
     C                     Z-ADD1         L2
     C                     Z-ADD0         RG2     40
     C                     MOVE *OFF      *IN30
     C                     MOVE *OFF      *IN31
     C                     WRITECTL02
     C                     MOVE *ON       *IN31
     C                     EXSR LECDQ2
     C           TOOLDS    IFEQ *BLANK
     C                     WRITEVID02
     C                     ELSE
     C                     MOVE *ON       *IN30
     C           TOOLDS    DOUEQ*BLANK
     C           TOOLDS    OREQ SAVDQ
      * CONSTITUTION DU NOM DU MEMBRE SOURCE CADRÉ À GAUCHE
      *  (POSITION EXACTE SUR LA LIGNE CHANGE D'UNE VERSION À L'AUTRE)
     C                     Z-ADD0         D       20
     C           ' '       CHECKMBR15     D
     C                     Z-ADD0         F       20
     C           ' '       CHEKRMBR15     F
     C                     SUB  D         F
     C                     ADD  1         F
     C           F         SUBSTMBR15:D   MBRSRC    P
      * IDEM POUR L'ATTRIBUT
     C                     Z-ADD0         D       20
     C           ' '       CHECKATR11     D
     C                     Z-ADD0         F       20
     C           ' '       CHEKRATR11     F
     C                     SUB  D         F
     C                     ADD  1         F
     C           F         IFGT 6
     C                     Z-ADD6         F
     C                     ENDIF
     C           D         IFEQ 0
     C           F         OREQ 0


|
     C                     MOVE *BLANK    ATR
     C                     ELSE
     C           F         SUBSTATR11:D   ATR       P
     C                     ENDIF
     C                     ADD  1         RG2
     C                     WRITESFL02
     C                     MOVE TOOLDS    SAVDQ
     C                     EXSR LECDQ2
     C                     ENDDO
     C                     ENDIF
     C           *IN12     DOUEQ*ON
     C                     EXFMTCTL02
     C           LIGNE     IFGT 0
     C           LIGNE     ANDLERG2
     C                     Z-ADDLIGNE     L2
     C                     ENDIF
     C           *IN21     IFEQ *ON
     C                     CALL 'QUSCMDLN'
     C                     ENDIF
     C           *IN14     IFEQ *ON
     C                     EXSR INFOSR
     C                     ENDIF
     C           *IN12     IFEQ *OFF
     C           *IN30     ANDEQ*ON
     C                     EXSR OPTSR
     C                     ENDIF
     C                     ENDDO
      *
     C                     MOVE *ON       *INLR
     C                     RETRN
      *
     C           LECDQ1    BEGSR
     C                     CALL 'QRCVDTAQ'
     C                     PARM 'TOOLDQ'  DTAQ   10
     C                     PARM 'QTEMP'   LIB    10
     C                     PARM 76        LEN     50
     C                     PARM           TXTSF
     C                     PARM 0         WAIT    50
     C                     PARM 'EQ'      ARG     2
     C                     PARM 3         KEYLEN  30
     C                     PARM 'TXT'     KEY     3
     C                     PARM 0         IDLEN   30
     C                     PARM           ID      1
     C                     ENDSR


|
      *
     C           LECDQ2    BEGSR
     C                     CALL 'QRCVDTAQ'
     C                     PARM 'TOOLDQ'  DTAQ   10
     C                     PARM 'QTEMP'   LIB    10
     C                     PARM 76        LEN     50
     C                     PARM           TOOLDS
     C                     PARM 0         WAIT    50
     C                     PARM 'EQ'      ARG     2
     C                     PARM 3         KEYLEN  30
     C                     PARM 'SRC'     KEY     3
     C                     PARM 0         IDLEN   30
     C                     PARM           ID      1
     C                     ENDSR
      *
     C           INFOSR    BEGSR
     C           SEU1      CAT  'QATTINFO'CMD   255 P
     C                     CAT  SEU2:0    CMD
     C                     CAT  TOOL:0    CMD
     C                     CAT  SEU3:0    CMD
     C                     CAT  '5)':0    CMD
     C                     CALL 'QCMDEXC'              90
     C                     PARM           CMD
     C                     PARM 255       CMDLG  155
     C                     ENDSR
      * TRAITEMENT DES OPTIONS 2,3,5,6 ET 14
     C           OPTSR     BEGSR
     C                     READCSFL02                    91
     C           *IN91     DOWEQ*OFF
     C                     MOVE *BLANK    CMD
     C           RG2       IFGT L2
     C                     Z-ADDRG2       L2
     C                     ENDIF
      * 2,5,6 = SEU
     C           OPT       IFNE ' '
     C           OPT       IFEQ '2 '
     C           OPT       OREQ ' 2'
     C           OPT       OREQ '5 '
     C           OPT       OREQ ' 5'
     C           OPT       OREQ '6 '
     C           OPT       OREQ ' 6'
     C           SEU1      CAT  FICSRC    CMD   255 P
     C                     CAT  SEU2:0    CMD
     C                     CAT  MBRSRC:0  CMD


|
     C                     CAT  SEU3:0    CMD
     C                     CAT  OPT:0     CMD
     C                     CAT  ')':0     CMD
     C                     ENDIF
      * 3 = COPIE  (CPYSRCF)
     C           OPT       IFEQ '3 '
     C           OPT       OREQ ' 3'
     C           CPY1      CAT  FICSRC:0  CMD   255 P
     C                     CAT  CPY2:1    CMD
     C                     CAT  MBRSRC:0  CMD
     C                     CAT  ')':0     CMD
     C                     ENDIF
      * 14 = DEMANDE DE COMPIL
     C           OPT       IFEQ '14'
     C                     SELEC
      * COMMANDE
     C           TYPE      WHEQ '*CMD'
     C                     MOVEL'CRTCMD'  COMPIL 10 P
      * FICHIER
     C           TYPE      WHEQ '*FILE'
     C           'CRT'     CAT  ATR:0     COMPIL    P
      * PROGRAMME
     C                     OTHER
     C           ATR       IFEQ 'CLP'
     C                     MOVEL'CRTCLPGM'COMPIL    P
     C                     ELSE
     C           'CRT'     CAT  ATR:0     COMPIL    P
     C           'SQL'     SCAN ATR                      96
     C           *IN96     IFEQ *OFF
     C                     CAT  'PGM':0   COMPIL
     C                     ENDIF
     C                     ENDIF
     C                     ENDSL
     C           '?'       CAT  COMPIL:1  CMD       P
     C                     CAT  OBJLIB:1  CMD
     C                     CAT  '/':0     CMD
     C                     CAT  MBRSRC:0  CMD
     C                     CAT  QUSRT:1   CMD
     C                     CAT  '/':0     CMD
     C                     CAT  FICSRC:0  CMD
     C                     CAT  MBRSRC:1  CMD
     C                     ENDIF
     C           CMD       IFNE *BLANK
     C                     CALL 'QCMDEXC'              90


|
     C                     PARM           CMD
     C                     PARM 255       CMDLG  155
     C                     MOVE ' '       OPT
     C                     ENDIF
     C                     UPDATSFL02
     C                     ENDIF
     C                     READCSFL02                    91
     C                     ENDDO
     C                     ENDSR




©AF400