26%macro mm_getservercontexts(
27 outds=work.mm_getrepos
30%let repo=%sysfunc(getoption(metarepository));
33%mm_getrepos(outds=work.repos)
37 where repositorytype in(
'CUSTOM',
'FOUNDATION');
39 call symputx(cats(
'repo',_n_),name,
'l');
40 call symputx(
'repocnt',_n_,
'l');
46 length serveruri servername $200;
47 call missing (of _all_);
51 options metarepository=&&repo&x;
53 "<GetMetadataObjects><Reposid>$METAREPOSITORY</Reposid>
54 <Type>ServerContext</Type><Objects/><NS>SAS</NS>
55 <Flags>0</Flags><Options/></GetMetadataObjects>"
67 put
'<SXLEMAP version="1.2" name="SASContexts"><TABLE name="SASContexts">';
68 put
"<TABLE-PATH syntax='XPath'>/GetMetadataObjects/Objects/ServerContext";
70 put
'<COLUMN name="serveruri">';
71 put
"<PATH syntax='XPath'>/GetMetadataObjects/Objects/ServerContext/@Id";
73 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
75 put
'<COLUMN name="servername">';
76 put
"<PATH syntax='XPath'>/GetMetadataObjects/Objects/ServerContext/@Name";
78 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
80 put
'</TABLE></SXLEMAP>';
82 libname __mc3 xml xmlfileref=__mc1 xmlmap=__mc2;
83 proc append base=&outds data=__mc3.SASContexts;run;
87options metarepository=&repo;
92%mend mm_getservercontexts;