MainframeSupports
tip uge 39/1999:

Fra og med CICS version 4.1 er det ikke længere nødvendigt at definere sine CICS-programmer. Man skal dog lige sætte CICS'en op til det, for at det fungerer tilfredsstillende. Det er typisk noget, som CICS-systemprogrammøren tager sig af. Som en side-effekt af denne nye mulighed, så håndteres fetch af LOAD-moduler fra DFHRPL en smule anderledes end i de tidligere versioner.

Når man laver en LINK, LOAD eller XCTL til et modul, som ikke findes i DFHRPL, så får man stadig en PGMIDERR, men samtidig markeres PPT-entry'et (programdefinitionen) for det pågældende modul med status Req for Required. Når man mangler et LOAD-modul på DFHRPL, så løser man problemet ved at kopiere eller danne det manglende modul over i et af de dataset, der er concateneret på DFHRPL. Og så kører man sin CICS-transaktion igen. Nu får man igen en PGMIDERR, hvad man ikke gjorde i de tidligere versioner af CICS (da kørte det bare). Det skyldes Req markeringen i PPT'en.

Man skal simpelthen ud og lave en newcopy af programmet for at slippe af med sin PGMIDERR. Nu kan man jo altid diskutere det geniale i den slags ændringer, men det er ret smart, at man nu med en CEMT I PROG(*) REQ kan få en oversigt over samtlige de LOAD-moduler, som CICS'en savner på DFHRPL. Det er jo ikke altid, at programmerne ABEND'er, bare fordi de får en PGMIDERR.

Sidste uges tip        Tip oversigten