Hi,
I am fetching data from a textbox and storing it in an SCL list. The code is below:-
Reasonlist= makelist();
ReasonTxt._getData(Reasonlist);
reason="";
if listlen(Reasonlist) ne 0
then do;
do i = 1 to listlen(Reasonlist);
reason=reason||trim(getitemc(Reasonlist,i))||" ";
end;
end;
* check if reason for revision is completed *;
if lengthn(reason)<=0
then do;
commandlist=makelist();
commandlist=insertc(commandlist, 'Please provide Reason for Revision.',1);
command=messagebox(commandlist,'S','O',"ERROR");
commandlist=dellist(commandlist);
rc = dellist(Reasonlist);
return;
end;
There is a message box which prompts error when the text is not provided.
But I am getting this error even if I enter text in the textbox.This generally happens when at the end of the text, I press the enter key. How to convert this new line at the end of the text to space? Please help.
Hi
I changed some of the code just a little like this:
DISPLAY:
Reasonlist = ReasonTxt.Text;
call putlist(Reasonlist, "Reasonlist", 2);
reason=" ";
...
Sometimes when entering newlines(the enter key), no SCL List is returned.
I suggest you contact Tech Support
Bruno
The problem comes from an invalid list returned, when pressing the enter key, this does not always happen.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.