MainframeSupports
tip uge 22/2007:

Hvis du har lavet en ISPF applikation, så har du næsten med garanti stødt på mindst een såkaldt Z-variabel. Alle variable i ISPF er begrænset til en længde på 8 tegn og man skal ikke kalde dem Z i det første tegn. Z er reserveret til foruddefinerede variable i ISPF. Der er Z-variable til datoer, til diverse ISPF services og til system oplysninger. Der findes to appendiks afsnit om Z-variable i den nyeste udgave af ISPF (z/OS version 1 release 8), et om dialog variables og et om system variables. I disse to appendiks er alle Z-variablene rimelig godt beskrevet.

Hvis du godt kunne tænke dig at se det konkrete indhold i de Z-variable, som ISPF udfylder for dig, så kan det faktisk overraskende nemt lade sig gøre. Du skal vælge punkt 7 på ISPF standard hovedmenuen kaldet Dialogue Test. På menuen for Dialogue Test skal du vælge punkt 3 Variables. Du får nu fremvist en liste over alle variable under det APPLID, som er aktivt. Da Z-variable er ens (stort set) for alle APPLIDs, så gør det ikke den store forskel, men der kan være en lang række andre variable, som ikke starter med Z, og antallet af disse variable kan variere fra APPLID til APPLID.

Du kan bladre frem og tilbage i listen over variable på sædvanlig måde. Bemærk, at ikke-modificerbare Z-variable står øverst på listen, mens du kan risikere at skulle bladre en del gange for at komme ned til de modificerbare. En af de Z-variable, jeg ynder at kigge efter værdien af, er ZISPFOS og ZOS390RL, som fortæller noget om ISPF release og z/OS releasen. På den installation, jeg for tiden arbejder på, skifter de ret ofte z/OS release og det er ikke alle MVS'erne, der er på samme release. Så er det rart at vide, at disse oplysninger er tilgængelige som Z-variable, og at det er ret let at få vist indholdet af Z-variable vha. Dialogue Test.

Hvis du leder efter indholdet af en særlig Z-variabel, så kan du anvende kommandoen L <z-variabelnavn> og du kan sågar nøjes med dele af navnet og bruge RFIND (F5) for at finde det næste hit i listen. Tja, hvorfor kalder de så kommandoen for LOCATE i stedet for FIND. IBM's veje er uransagelige.

Forrige danske tip        Last tip in english        Tip oversigten