22 %macro mm_getDirectories(
    24     ,outds=work.mm_getDirectories
    29 %
if &mDebug=1 %then %let mD=;
    30 %
else %let mD=%str(*);
    31 %&mD.put Executing mm_getDirectories.sas;
    34 data &outds (keep=directoryuri name directoryname directorydesc );
    35   length directoryuri name directoryname directorydesc $256;
    36   call missing(of _all_);
    38 %
if %length(&path)=0 %then %
do;
    40   (metadata_getnobj(
"omsobj:Directory?@Id contains '.'",__i,directoryuri)>0);
    43   (metadata_getnobj(
"omsobj:Directory?@DirectoryName='&path'",__i,directoryuri)>0);
    45     __rc1=metadata_getattr(directoryuri, 
"Name", name);
    46     __rc2=metadata_getattr(directoryuri, 
"DirectoryName", directoryname);
    47     __rc3=metadata_getattr(directoryuri, 
"Desc", directorydesc);
    48     &mD.putlog (_all_) (=);
    51     if sum(of __rc1-__rc3)=0 then output;