MACRO=PDS can be used and still read macros from a Panvalet library.
Add ",SUBSYS=PANV" to the DD card and the PANV subsystem must be active - see query commands below, please.
These are the relevant options used for the following tests:
...MACDDN=PANDD, MACRO=PDS,
...
Now macros can either be read from a PANLIB or PDS, but not from both library types at the same time.
And, as mentioned already, ",SUBSYS=PANV" must be added to the PANDD DD when using a PANLIB.
This is an example using a PANLIB library:
...// SET STEPLIB1='your.EZTP64.CAILIB' // SET EZOPTBL1='your.EZTP64.EZTPOPT' // SET CAIMAC01='your.TEST.PANLIB' //*------------------------------------------------------------------* //COMPNGO EXEC PGM=EZTPA00 //STEPLIB DD DISP=SHR,DSN=&STEPLIB1 //EZOPTBL DD DISP=SHR,DSN=&EZOPTBL1 //PANDD DD DISP=SHR,DSN=&CAIMAC01,SUBSYS=PANV //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSIN DD * * JOB INPUT NULL DISPLAY 'START MACRO TEST' %EZPANMAC DISPLAY 'END MACRO TEST' STOP *
result:
...START MACRO TEST Display from macro EZPANMAC on your.TEST.PANLIB END MACRO TEST
...
This is an example using a PO data set:
...// SET STEPLIB1='your.EZTP64.CAILIB' // SET EZOPTBL1='your.EZTP64.EZTPOPT' // SET CAIMAC01='your.EZTPLS.PDS' //*------------------------------------------------------------------* //COMPNGO EXEC PGM=EZTPA00 //STEPLIB DD DISP=SHR,DSN=&STEPLIB1 //EZOPTBL DD DISP=SHR,DSN=&EZOPTBL1 //PANDD DD DISP=SHR,DSN=&CAIMAC01 //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSIN DD * * JOB INPUT NULL DISPLAY 'START MACRO TEST' %EZPDSMAC DISPLAY 'END MACRO TEST' STOP *
result à
...START MACRO TEST DISPLAY FROM MACRO EZPDSMAC ON your.EZTPLS.PDS END MACRO TEST
...