Previous Topic Next topic Print topic


Determining Datasets With Properties (TAUPDGPD)

The TAUPDGPR procedure delivers the PDS files, including their properties for the Properties view, for the Container Tree view (see Container element types).

REXX Example: Extract from TAUPDGPD (simplified) 
. . . . 
Parse Arg project . 
. . . . 
/* Create the container list dataset */ 
Call REXX '0 TAUPDXA1 CONFIG CONLIST'                      
Parse Value Result With . condsn .                         
/* Alloc container list */                                 
Call ALLOC_FILE condd condsn 
/* Get datasets from dataset list project.* */                           
Call GET_DATASETS                                                        
Call TSO "0 EXECIO * DISKW" condd "(FINIS STEM dataset.)"                
outparm = condsn                                                         
Call EXIT 0 wmsg 
. . . . 
GET_DATASETS:                                                            
sdsn = project'.*'                                                       
Call ISPF "0 LMDINIT LISTID(DSNDD) LEVEL("sdsn")"                        
lmdinit.dsndd = 1                                                        
dsn = ' '                                                                
j = 0                                                                    
Do Forever                                                               
  Call ISPF "8 LMDLIST LISTID("dsndd") OPTION(LIST) DATASET(DSN) STATS(YES)"                                             
  If Result > 0 Then Leave                                                               
  If zdldsntp = '' Then Iterate                                                             
  lmdlist.dsndd = 1                                                      
  j = j + 1                                                              
  parm = dsn','Strip(zdlmigr)','Strip(zdlvol)','Strip(zdldsorg)          
  parm = parm','Strip(zdlrecfm)','Strip(zdllrecl)','Strip(zdlblksz)      
  parm = parm','zdlcdate','zdlrdate’,DATASET’                                      
  dataset.j = parm                                                       
  End                                                                    
dataset.0 = j                                                            
Return                                                                   
. . . . 
EXIT: 
Parse Arg exitrc exitmsg 
. . . . 
Call ISPF '* LMDLIST LISTID('dsndd') OPTION(FREE)' 
Call ISPF '* LMDFREE LISTID('dsndd')' 
Call FREE_FILE condd 
. . . . 
Exit exitrc outparm                                                        

Note the following in the programming for determining the dataset container:

Previous Topic Next topic Print topic