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;