Hello,
I've a problem when I want to pass some chosen elements from scl to a sas macro.
Here is my macro.
%macro test(number=, text=);
...
%mend test
when I call that from my scl code, this works :
%test(number=2, text='Hello');
but this does not work :
%test(number=list_num.selecteditem, text=list_text.selecteditem);
I read something that variables have to be known before the compilation but I thought that macro solved that problem. Have I done something wrong ?
Thanks
It was very long time age i used SCL. Why are you using it?
I assume that you are using your macro call in a submit block.
I can be mistaken, but I think you can't refer to a list in a submit block. You need to resolve it to something that the macro understands, and that are plain text parameters.
I want to merge two applications: one in scl with frames and one in sas without gui. Both use the same database. I added a frame in the scl application requesting for parameters needed by the sas application. I transformed the sas application in a macro program and I call that from my new scl frame.
Yes, I use a submit block.
So what can I do ? Write parameters in a file in scl and read them in sas (if it is possible ?) ?
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.