40%macro mm_getfoldermembers(
42 ,outds=work.mm_getfoldertree
45%
if "&root" =
"/" %then %
do;
46 %local fname1 fname2 fname3;
47 %let fname1=%mf_getuniquefileref();
48 %let fname2=%mf_getuniquefileref();
49 %let fname3=%mf_getuniquefileref();
52 put
'<GetMetadataObjects>' ;
53 put
'<Reposid>$METAREPOSITORY</Reposid>' ;
54 put
'<Type>Tree</Type>' ;
56 put
'<Flags>388</Flags>' ;
58 put
'<XMLSelect search="Tree[SoftwareComponents/SoftwareComponent'@;
59 put
'[@Name=''BIP Service'']]"/>';
61 put
'</GetMetadataObjects>' ;
63 proc metadata in=&fname1 out=&fname2 verbose;run;
68 put
'<SXLEMAP version="1.2" name="SASFolders">';
69 put
'<TABLE name="SASFolders">';
70 put
'<TABLE-PATH syntax="XPath">//Objects/Tree</TABLE-PATH>';
71 put
'<COLUMN name="metauri">><LENGTH>17</LENGTH>';
72 put
'<PATH syntax="XPath">//Objects/Tree/@Id</PATH></COLUMN>';
73 put
'<COLUMN name="metaname"><LENGTH>256</LENGTH>>';
74 put
'<PATH syntax="XPath">//Objects/Tree/@Name</PATH></COLUMN>';
75 put
'</TABLE></SXLEMAP>';
78 %let libref1=%mf_getuniquelibref();
79 libname &libref1 xml xmlfileref=&fname2 xmlmap=&fname3;
83 retain metatype
'Folder';
84 set &libref1..sasfolders;
89 %mm_getfoldertree(root=&root, outds=&outds,depth=1)
91 set &outds(rename=(name=metaname publictype=metatype));
92 keep metaname metauri metatype;
96%mend mm_getfoldermembers;