52%macro ms_testservice(program,
62%local dbg i var ds1 fref1 chopout1 chopout2;
63%
if &mdebug=1 %then %
do;
64 %put &sysmacroname entry vars:;
70%
if "&inputdatasets" ne
"0" %then %
do;
71 %
if %quote(&inputfiles)=0 %then %let inputfiles=;
72 %
do i=1 %to %sysfunc(countw(&inputdatasets,%str( )));
73 %let var=%scan(&inputdatasets,&i,%str( ));
75 %let dsref&i=%mf_getuniquefileref();
76 %mp_ds2csv(&var,outref=&&dsref&i,headerformat=SASJS)
77 %let inputfiles=&inputfiles &&dsref&i:%scan(&var,-1,.);
82%let ds1=%mf_getuniquename();
84 length fileref $8 name $32 filename $256 var $300;
85 if "&inputfiles" ne
"0" then
do;
86 webcount=countw(
"&inputfiles");
88 var=scan(
"&inputfiles",i,
' ');
89 fileref=scan(var,1,
':');
91 filename=cats(name,
'.csv');
99%let fref1=%mf_getuniquefileref();
103 ,inputparams=&inputparams
112%local matchstr chopout;
113%let matchstr=SASJS_LOGS_SEPARATOR_163ee17b6ff24f028928972d80a26784;
114%let chopout=%sysfunc(pathname(work))/%mf_getuniquename(prefix=chop);
116%mp_chop(
"%sysfunc(pathname(&fref1,F))"
125%
if &outlib ne 0 %then %
do;
126 libname &outlib json
"&chopout";
128%
if &outref ne 0 %then %
do;
129 filename &outref
"&chopout";
132%
if &mdebug=0 %then %
do;
133 filename &webref clear;
134 filename &fref1 clear;
137 %put &sysmacroname exit vars:;