23%macro mm_getDirectories(
25 ,outds=work.mm_getDirectories
30%
if &mDebug=1 %then %let mD=;
32%&mD.put Executing mm_getDirectories.sas;
35data &outds (keep=directoryuri name directoryname directorydesc );
36 length directoryuri name directoryname directorydesc $256;
37 call missing(of _all_);
39%
if %length(&path)=0 %then %
do;
41 (metadata_getnobj(
"omsobj:Directory?@Id contains '.'",__i,directoryuri)>0);
44 metadata_getnobj(
"omsobj:Directory?@DirectoryName='&path'",__i,directoryuri)
48 __rc1=metadata_getattr(directoryuri,
"Name", name);
49 __rc2=metadata_getattr(directoryuri,
"DirectoryName", directoryname);
50 __rc3=metadata_getattr(directoryuri,
"Desc", directorydesc);
51 &mD.putlog (_all_) (=);
54 if sum(of __rc1-__rc3)=0 then output;
58%mend mm_getDirectories;