<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Saving the Value of an HTML Textbox to a SAS Global Variable in Developers</title>
    <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201454#M4516</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your question is describing how sas/intranet works with sessions. That product has been deprecated in favor of SP processes using metadata and the prompt manager.&lt;/P&gt;&lt;P&gt;You could review the session creation of sas/intranet and how that manages saved variables. But why?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Jun 2015 19:22:40 GMT</pubDate>
    <dc:creator>jakarman</dc:creator>
    <dc:date>2015-06-09T19:22:40Z</dc:date>
    <item>
      <title>Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201453#M4515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: #000000; font-size: 13.3333330154419px; background-color: #ffffff; font-family: Arial, sans-serif;"&gt;Is there a way to save the value of a HTML textbox to a SAS Global Variable?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif;"&gt;Hopefully my question isn’t too complicated.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif;"&gt;I found a way to use JavaScript and JQuery to include a list of checkeddropdown boxes in SAS using a Web URL Portlet.&amp;nbsp; I also found a way to send the contents of proc report or proc tabulate to Excel using a send to Excel button.&amp;nbsp; Both work perfectly separately but I’m having issues with them both combined.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif;"&gt;The checked dropdown boxes uses &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;data _null_ ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;file _webout ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;'&amp;lt;script type="text/JavaScript"&amp;gt;'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"function saveMultiSelection() {"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"document.getElementById('degStudLevComma').value&amp;nbsp; = $(""#degStudLev"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"document.getElementById('studyLevelComma').value&amp;nbsp; = $(""#studyLevel"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"document.getElementById('sumLevComma').value&amp;nbsp; = $(""#sumlev"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"}"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;To save the value of the selected dropdown boxes to a HTML textbox after the user clicks refresh.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;The Send to Excel uses&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"&amp;lt;a href=&amp;amp;SERVER/"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"SASPortal/Director?_directive="&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"STPRun&amp;amp;_action=execute%nrstr(&amp;amp;_program)=%SYSFUNC(URLENCODE(&amp;amp;_PROGRAM))"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;FORMAT=EXCEL)%nrstr(&amp;amp;sumlev=)&amp;amp;sumlev"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;reportTy1=)&amp;amp;reportTy1"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;reportTy2=)&amp;amp;reportTy2"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;term=)&amp;amp;term"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;studyLevel=)&amp;amp;studyLevel"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;measureTy=)&amp;amp;measureTy"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"%nrstr(&amp;amp;degStudLev=)&amp;amp;degStudLev"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;PUT &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;&lt;SPAN&gt;" onclick='saveMultiSelection();'&amp;gt;&amp;lt;img src='&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://sites.google.com/site/dashboardsamples/_/rsrc/1340285950455/home/export-icon.gif"&gt;https://sites.google.com/site/dashboardsamples/_/rsrc/1340285950455/home/export-icon.gif&lt;/A&gt;&lt;SPAN&gt;' alt='Export to Excel' title='Export to Excel' height='15' width='15' style='border:none;' /&amp;gt;&amp;lt;/a&amp;gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;To pass selected criteria to a self call of the same stored process. The self call does not pass the value of the hidden textboxes so I can’t use the same JavaScript method when using both.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;Is there a way to save the value of the textbox to a SAS Global Variable so I can pass it to the same stored process maybe something like?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"function saveSelectionExcel() {"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"degStudLev&amp;nbsp; = $(""#degStudLev"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"studyLevel = $(""#studyLevel"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"sumLev= (""#sumlev"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;put &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: purple; background: white;"&gt;"}"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; color: black; background: white;"&gt;There is likely an easier way using SAS rather than JavaScript, i'm not sure how to do it in JavaScript either.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 18:17:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201453#M4515</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-06-09T18:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201454#M4516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your question is describing how sas/intranet works with sessions. That product has been deprecated in favor of SP processes using metadata and the prompt manager.&lt;/P&gt;&lt;P&gt;You could review the session creation of sas/intranet and how that manages saved variables. But why?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 19:22:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201454#M4516</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2015-06-09T19:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201455#M4517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Researching SAS Sessions this might be what I need.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 19:31:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201455#M4517</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-06-09T19:31:59Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201456#M4518</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif;"&gt;This would work if I could assign the a session variable to the value returned via JavaScript.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial, sans-serif; color: #000000;"&gt;e.g.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-family: Arial, sans-serif; background: white;"&gt;save_degStudLevComma' = $(""#degStudLev"").multipleSelect('getSelects');"&lt;/SPAN&gt;&lt;SPAN style="font-family: Arial, sans-serif; background: white;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial, sans-serif; color: #000000; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial, sans-serif; color: #000000; background: white;"&gt;Something like this would work too but I need documentation to find the syntax to access the returned value of a JavaScript function in SAS:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-family: Arial, sans-serif; background: white;"&gt;%let saveStudLevComma = javascriptFunction(&lt;/SPAN&gt;&lt;SPAN style="font-family: Arial, sans-serif; background: white;"&gt;degStudLev);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 19:59:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201456#M4518</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-06-09T19:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201457#M4519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked.&lt;/P&gt;&lt;P&gt;put "document.getElementById('save_sumLevComma').value&amp;nbsp; = $(""#sumlev"").multipleSelect('getSelects');";&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 20:38:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201457#M4519</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-06-09T20:38:24Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201458#M4520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;also set the value of the html field to the value of the variable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 18:45:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201458#M4520</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-07-01T18:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201459#M4521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;I recieved the following bit of code from SAS support.&amp;nbsp; We are trying to do similiar things with added flexibility. I'm having trouble assigning varialbe names to dynamically created text boxes so I can append/ update back the values to a SAS table. also checkout Joe Flynn's paper here -&amp;gt; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://support.sas.com/resources/papers/proceedings09/330-2009.pdf"&gt;https://support.sas.com/resources/papers/proceedings09/330-2009.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp; Begin EG generated code (do not edit this line); * *&amp;nbsp; Stored process registered by *&amp;nbsp; Enterprise Guide Stored Process Manager V6.1 * *&amp;nbsp; ==================================================================== *&amp;nbsp; Stored process name: test_webout *&amp;nbsp; ==================================================================== *; *ProcessBody; %STPBEGIN; *&amp;nbsp; End EG generated code (do not edit this line); /* --- Start of code for "Test Stored Process". --- */ /* add_update_delete_report.sas This program permits you to add,&amp;nbsp; */ /* update and delete observations from a SAS data set and to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /* produce a report.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*END*/ /******************************************************************/ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /* Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; add_update_delete_report_stp.sas&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /* Purpose : Data Entry and Update Sample program.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This program illustrates an approach to add, update, */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and delete observations in a SAS data set.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /* NOTE: you must modify the LIBNAME MYLIB statement below.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp; Create a stored process using this code.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /*&amp;nbsp; Then, submit a request via your Web browser to execute it.&amp;nbsp; */ /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ /******************************************************************/&amp;nbsp;&amp;nbsp; /* You must modify the following LIBNAME statement to reference */&amp;nbsp;&amp;nbsp; /* your own site-specific SAS library.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ libname mylib "/apps/sas/datasets/data15/MAHIMS/Data"; %global reqtype empno name address phoneno&amp;nbsp; ; %macro menu1;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thissrv = symget('_url');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thispgm = symget('_program');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;H3&gt;Sample Employee Database Application&lt;/H3&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;A _jive_internal="true" href="/message/'   thissrv  (-1)  '?_program=' thispgm  (-1)         '&amp;amp;reqtype=addform"&gt;Add New Employee&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;A _jive_internal="true" href="/message/'   thissrv  (-1)  '?_program=' thispgm  (-1)         '&amp;amp;reqtype=updform"&gt;Update Employee Information&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;A _jive_internal="true" href="/message/'   thissrv  (-1)  '?_program=' thispgm  (-1)         '&amp;amp;reqtype=delete"&gt;Delete an Employee&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;A _jive_internal="true" href="/message/'   thissrv  (-1)  '?_program=' thispgm  (-1)         '&amp;amp;reqtype=report"&gt;Report of all Employees&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;P&gt;"; run; %mend menu1; %macro return_link;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thissrv = symget('_url');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thispgm = symget('_program');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;A _jive_internal="true" href="/message/'   thissrv  (-1)  '?_program=' thispgm  (-1)         '"&gt;Return to Main Menu&lt;/A&gt;&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;P&gt;'; run; %mend return_link; %macro add_form;&amp;nbsp;&amp;nbsp; /* Output data entry form */ data _null_;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp; thissrv = symget('_url');&amp;nbsp;&amp;nbsp; thispgm = symget('_program');&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;H3&gt;Add New Employee Information&lt;/H3&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;FORM method="get"&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="_program" type="hidden" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="reqtype" type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Employee Number:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="empno" size="6" type="text" /&gt; &lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Name:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="name" size="28" type="text" /&gt; &lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Phone Number:&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp; ';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="phoneno" size="10" type="text" /&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Address:&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp; ';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="address" size="30" type="text" /&gt;&lt;P&gt;&lt;/P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;/FORM&gt;&lt;P&gt;'; run; %return_link; %mend add_form; %macro addrec;&amp;nbsp;&amp;nbsp; /* Update existing data set&amp;nbsp; */&amp;nbsp;&amp;nbsp; proc sql;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table work.results as&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where empno = &amp;amp;empno;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp; /* Check if empno already exists */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (count=0) then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symput('exists','no');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symput('exists','yes');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set results nobs=count;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; %macro add_if_new;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if ("&amp;amp;exists" eq "no") %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set empno=&amp;amp;empno, name = "&amp;amp;name", phoneno="&amp;amp;phoneno", address="&amp;amp;address";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;STRONG&gt;Employee &amp;amp;name was added.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; %end;&amp;nbsp;&amp;nbsp; %else %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Sorry, Employee &amp;amp;empno already exists.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; %end;&amp;nbsp;&amp;nbsp; %mend add_if_new;&amp;nbsp;&amp;nbsp; %add_if_new;&amp;nbsp;&amp;nbsp; %return_link; %mend addrec; %macro delete_it;&amp;nbsp;&amp;nbsp; /* Delete an employee&amp;nbsp; */ proc sql;&amp;nbsp;&amp;nbsp; create table work.results as&amp;nbsp;&amp;nbsp; select * from mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where empno = &amp;amp;empno;&amp;nbsp;&amp;nbsp; run; data _null_;&amp;nbsp;&amp;nbsp; set results;&amp;nbsp;&amp;nbsp; call symput('name',name); run; proc sql;&amp;nbsp;&amp;nbsp; delete from mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where empno=&amp;amp;empno; quit; data _null_; file _webout; if "&amp;amp;name" ne "" then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;STRONG&gt;Employee Number &amp;amp;empno - &amp;amp;name was deleted.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp; end; else do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;STRONG&gt;Sorry, Employee Number &amp;amp;empno was not found.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp; end; run; %return_link; %mend delete_it; %macro report;&amp;nbsp;&amp;nbsp; ods listing close;&amp;nbsp;&amp;nbsp; ods html body=_webout rs=none;&amp;nbsp;&amp;nbsp; proc sort data=mylib.employee;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by empno;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; title "Employee Database";&amp;nbsp;&amp;nbsp; footnote1 " ";&amp;nbsp;&amp;nbsp; proc print data=mylib.employee;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; ods html close;&amp;nbsp;&amp;nbsp; %return_link; %mend report; %macro update_form; data _null_; file _webout; thissrv = symget('_url'); thispgm = symget('_program'); put ''; put ''; put '&lt;/P&gt;&lt;H3&gt;Update Employee Information&lt;/H3&gt;&lt;P&gt;'; put '&lt;/P&gt;&lt;FORM method="get"&gt;'; put '&lt;INPUT name="_program" type="hidden" value="" /&gt;'; put '&lt;INPUT name="reqtype" type="text" value="" /&gt;'; put '&lt;STRONG&gt;Enter Employee Number:&lt;/STRONG&gt;&lt;BR /&gt;'; put '&lt;INPUT name="empno" size="6" type="text" /&gt;&lt;P&gt;&lt;/P&gt;'; put '&lt;INPUT type="text" value="" /&gt;'; put '&lt;/FORM&gt;&lt;P&gt;'; run; %return_link; %mend update_form; %macro delete_form; data _null_;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp; thissrv = symget('_url');&amp;nbsp;&amp;nbsp; thispgm = symget('_program');&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;H3&gt;Delete Employee&lt;/H3&gt;&lt;P&gt;'; put '&lt;/P&gt;&lt;FORM method="get"&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="_program" type="hidden" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="reqtype" type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Enter Employee Number:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="empno" size="6" type="text" /&gt;&lt;P&gt;&lt;/P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;/FORM&gt;&lt;P&gt;'; run; %return_link; %mend delete_form; %macro update;&amp;nbsp;&amp;nbsp; proc sql;&amp;nbsp;&amp;nbsp; create table work.results as&amp;nbsp;&amp;nbsp; select * from mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where empno = &amp;amp;empno;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; data _null_;&amp;nbsp;&amp;nbsp; if (count = 0) then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "&lt;STRONG&gt;Sorry, employee &amp;amp;empno does not exist&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "";&amp;nbsp;&amp;nbsp; end;&amp;nbsp;&amp;nbsp; set results nobs=count;&amp;nbsp;&amp;nbsp; file _webout;&amp;nbsp;&amp;nbsp; thissrv = symget('_url');&amp;nbsp;&amp;nbsp; thispgm = symget('_program');&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;H3&gt;Update Employee Information&lt;/H3&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;/P&gt;&lt;FORM method="get"&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="_program" type="hidden" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="reqtype" type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Employee Number:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="empno" size="6" type="text" value="" /&gt; &lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Employee Name:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="name" size="28" type="text" value="" /&gt; &lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Phone Number:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="phoneno" size="10" type="text" value="" /&gt;&lt;P&gt;&lt;/P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;STRONG&gt;Address:&lt;/STRONG&gt;&lt;BR /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT name="address" size="30" type="text" value="" /&gt;&lt;P&gt;&lt;/P&gt;';&amp;nbsp;&amp;nbsp; put '&lt;INPUT type="text" value="" /&gt;';&amp;nbsp;&amp;nbsp; put '&lt;/FORM&gt;&lt;P&gt;';&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; put '';&amp;nbsp;&amp;nbsp; stop;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; %return_link; %mend update; %macro update_it; proc sql;&amp;nbsp;&amp;nbsp; update mylib.employee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set name = "&amp;amp;name", phoneno="&amp;amp;phoneno", address="&amp;amp;address"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where empno=&amp;amp;empno; quit; data _null_; file _webout; put "&lt;STRONG&gt;Employee &amp;amp;empno was updated.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"; run; %return_link; %mend update_it; %macro ifexist(dsname);&amp;nbsp;&amp;nbsp; /*&amp;nbsp; If the data set does not exist, then create it.&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp;&amp;nbsp; /*&amp;nbsp; This step is needed only when this demo is set up&amp;nbsp; */&amp;nbsp;&amp;nbsp; /*&amp;nbsp; initially.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp;&amp;nbsp; %local dsname;&amp;nbsp;&amp;nbsp; %if %sysfunc(exist(&amp;amp;dsname)) %then;&amp;nbsp;&amp;nbsp; %else %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put it does not exist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data &amp;amp;dsname;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format name $char25.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format empno 8.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format address $char40.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format phoneno $char15.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&amp;nbsp;&amp;nbsp; %end; %mend ifexist; %macro main; %if "&amp;amp;reqtype" eq "add" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %addrec; %end; %else %if "&amp;amp;reqtype" eq "addform" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %add_form;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %if "&amp;amp;reqtype" eq "report" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %report;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %if "&amp;amp;reqtype" eq "updform" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %update_form;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %if "&amp;amp;reqtype" eq "update" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %update;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %if "&amp;amp;reqtype" eq "update2" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %update_it;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %if "&amp;amp;reqtype" eq "delete" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %delete_form;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&amp;nbsp;&amp;nbsp; %else %if "&amp;amp;reqtype" eq "delete2" %then %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %delete_it;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end; %else %do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %menu1; %end; %mend main; %ifexist(mylib.employee);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* This step is needed only for setup */ %main; /* --- End of code for "Test Stored Process". --- */ *&amp;nbsp; Begin EG generated code (do not edit this line); ;*';*";*/;quit; %STPEND; *&amp;nbsp; End EG generated code (do not edit this line);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 16:13:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201459#M4521</guid>
      <dc:creator>TimMandell</dc:creator>
      <dc:date>2015-07-08T16:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: Saving the Value of an HTML Textbox to a SAS Global Variable</title>
      <link>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201460#M4522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;put"&amp;lt;input name='save_degStudLevComma' id='save_degStudLevComma' value =""&amp;amp;save_degStudLevComma""&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;Make the variables Global.&amp;nbsp; Or Session variables.&amp;nbsp; So long as the Id is the same as the global variable the two are linked.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;This also handles keeping the variables on page reload.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; background: white;"&gt;You have to do your update after the page reloads. Using the global or session variable. That part is pure SAS, no HTML.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 16:35:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Saving-the-Value-of-an-HTML-Textbox-to-a-SAS-Global-Variable/m-p/201460#M4522</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2015-07-08T16:35:51Z</dc:date>
    </item>
  </channel>
</rss>

