<?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: Error on DS2 code for SAS Process in Real Time Decision Manager in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Error-on-DS2-code-for-SAS-Process-in-Real-Time-Decision-Manager/m-p/893793#M353085</link>
    <description>&lt;P&gt;Home &amp;gt; SAS staff only here! &amp;gt; Employee Lounge&lt;BR /&gt;Employees: Where to get YOUR SAS user questions answered?&lt;BR /&gt;by BerverlyBrown&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/Employee-Lounge/Employees-Where-to-get-YOUR-SAS-user-questions-answered/m-p/231698" target="_blank"&gt;https://communities.sas.com/t5/Employee-Lounge/Employees-Where-to-get-YOUR-SAS-user-questions-answered/m-p/231698&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
    <pubDate>Tue, 12 Sep 2023 14:05:13 GMT</pubDate>
    <dc:creator>sbxkoenk</dc:creator>
    <dc:date>2023-09-12T14:05:13Z</dc:date>
    <item>
      <title>Error on DS2 code for SAS Process in Real Time Decision Manager</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-on-DS2-code-for-SAS-Process-in-Real-Time-Decision-Manager/m-p/893734#M353069</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to write a DS2 code in RTDM. This is because I am not able to use Tableselect in calculated variables because FINDW function is not available. I cannot use FIND because I have to find the exact match.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a limit on DS2 code based on the errors below? Or is there any alternative for this? Basically, I'm trying to filter the data grid in such a way that it will only output those that meet the condition. Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample1&lt;/P&gt;
&lt;P&gt;PARAMETER - "DEVICE_X|DEVICE_Y|DEVICE_Z" (constant value, extracted from DB table)&lt;/P&gt;
&lt;P&gt;CHECK - "DEVICE" (dynamic value and 1 customer can have multiple values, from the source data grid)&lt;/P&gt;
&lt;P&gt;Output should be 0&lt;/P&gt;
&lt;P&gt;FINDW(PARAMETER, CHECK) = 0 is true (this should not be part of the data grid output)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample2&lt;/P&gt;
&lt;P&gt;PARAMETER - "DEVICE_X|DEVICE_Y|DEVICE_Z" (constant value, extracted from DB table)&lt;/P&gt;
&lt;P&gt;CHECK - "DEVICE_X" (dynamic value and 1 customer can have multiple values, from the source data grid)&lt;/P&gt;
&lt;P&gt;Output should be &amp;gt; 0&lt;/P&gt;
&lt;P&gt;FINDW(PARAMETER, CHECK) &amp;gt; 0 is true (this should be part of the data grid output)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My source data grid has 195 columns and I have to output the same columns plus a new column that was calculated from the FINDW function. FINDW is working in the code, but when I output all the columns I am hitting error. I added columns by batch in the script to see where it is failing. Some columns are okay, and some columns are hitting below error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;com.sas.analytics.ph.RTDMException: Error executing activity&lt;BR /&gt;at com.sas.rtdm.implementation.EventExecutor.execute(EventExecutor.java:255)&lt;BR /&gt;at com.sas.rtdm.implementation.TestExecutor.execute(TestExecutor.java:209)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:58)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:18)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:89)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:82)&lt;BR /&gt;at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;Caused by: java.lang.StringIndexOutOfBoundsException: &lt;FONT color="#FF0000"&gt;String index out of range:&lt;/FONT&gt; 8187&lt;BR /&gt;at java.lang.String.charAt(String.java:658)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding.tokenize(DS2ObjectEncoding.java:494)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding._decodeTableStr(DS2ObjectEncoding.java:352)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding.decodeTableStr(DS2ObjectEncoding.java:296)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.getOutputValues(DS2Activity.java:439)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.handle_output(DS2Activity.java:316)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.execute(DS2Activity.java:228)&lt;BR /&gt;at com.sas.rtdm.implementation.EventExecutor.execute(EventExecutor.java:243)&lt;BR /&gt;... 9 more&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is excerpt from the code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;package CHECK_PARAM/overwrite=yes;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;dcl varchar(100) VAR58&amp;nbsp; /*sample column that hits error*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;method execute(&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; package tap_table DATAGRID,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; varchar(500) PARAMETER,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; in_out package tap_table DATAGRID_2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;dcl int i_row;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;_2.clear();&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;_2.add_column('VAR58','String');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;if&amp;nbsp; &lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;.row_count() &amp;gt; 0 then do;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; i_row=1;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; do while ( i_row &amp;lt;= DATAGRID.row_count() );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VAR58 = &lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;.getString('VAR58'||'',i_row);&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*Load data*/&lt;BR /&gt;&lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;_2.add_row();&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;DATAGRID&lt;/SPAN&gt;_2.setString('VAR58 ',i_row,VAR58);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;i_row = i_row + 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; end;/*end do while statement (DATAGRID_2)*/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; end;/*end do statement*/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;end; /*End Method Execute*/&lt;/DIV&gt;
&lt;DIV&gt;endpackage; /*End Package*/&lt;/DIV&gt;
&lt;DIV&gt;run;&lt;/DIV&gt;
&lt;DIV&gt;quit;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;Also, when I try to process more than 2 rows, I am hitting this error "Not enough tokens" /&amp;nbsp;java.util.NoSuchElementException&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2023-09-12 16:44:26,409 WARN sasdemo SASDSDesignRepository Test Case 4 com.sas.rtdm.implementation.TestExecutor - &lt;FONT color="#FF0000"&gt;Execution faulted: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;Not enough tokens. Encoded data: "t560194&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;com.sas.analytics.ph.RTDMException: &lt;FONT color="#FF0000"&gt;java.util.NoSuchElementException&lt;/FONT&gt;&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding.decodeTableStr(DS2ObjectEncoding.java:299)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.getOutputValues(DS2Activity.java:439)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.handle_output(DS2Activity.java:316)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2Activity.execute(DS2Activity.java:228)&lt;BR /&gt;at com.sas.rtdm.implementation.EventExecutor.execute(EventExecutor.java:243)&lt;BR /&gt;at com.sas.rtdm.implementation.TestExecutor.execute(TestExecutor.java:209)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:58)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:18)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:89)&lt;BR /&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:82)&lt;BR /&gt;at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:748)&lt;BR /&gt;Caused by: java.util.NoSuchElementException&lt;BR /&gt;at java.util.LinkedList.removeFirst(LinkedList.java:270)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding._decodeTableStr(DS2ObjectEncoding.java:402)&lt;BR /&gt;at com.sas.rtdm.implementation.activity.sasactivity.DS2ObjectEncoding.decodeTableStr(DS2ObjectEncoding.java:296)&lt;BR /&gt;... 13 more&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Appreciate feedback on this. Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Sep 2023 10:22:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-on-DS2-code-for-SAS-Process-in-Real-Time-Decision-Manager/m-p/893734#M353069</guid>
      <dc:creator>psjksh</dc:creator>
      <dc:date>2023-09-12T10:22:50Z</dc:date>
    </item>
    <item>
      <title>Re: Error on DS2 code for SAS Process in Real Time Decision Manager</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-on-DS2-code-for-SAS-Process-in-Real-Time-Decision-Manager/m-p/893793#M353085</link>
      <description>&lt;P&gt;Home &amp;gt; SAS staff only here! &amp;gt; Employee Lounge&lt;BR /&gt;Employees: Where to get YOUR SAS user questions answered?&lt;BR /&gt;by BerverlyBrown&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/Employee-Lounge/Employees-Where-to-get-YOUR-SAS-user-questions-answered/m-p/231698" target="_blank"&gt;https://communities.sas.com/t5/Employee-Lounge/Employees-Where-to-get-YOUR-SAS-user-questions-answered/m-p/231698&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Tue, 12 Sep 2023 14:05:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-on-DS2-code-for-SAS-Process-in-Real-Time-Decision-Manager/m-p/893793#M353085</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2023-09-12T14:05:13Z</dc:date>
    </item>
  </channel>
</rss>

