This script adds sequential values based on the last value. My problem is I have to have at least one value already in place for First() to work, else it errors out.
Also when I try to add a Count() I get Array type expected error.
How do you properly code for: AKA how do you check for empty table and if empty give it a value?
<SPAN class="keyword token">if</SPAN> count <SPAN class="operator token">==</SPAN> <SPAN class="number token">0</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="keyword token">return</SPAN> something<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">else</SPAN> <SPAN class="keyword token">do</SPAN> <SPAN class="keyword token">this</SPAN>
<SPAN class="keyword token">else</SPAN> <SPAN class="keyword token">do</SPAN> that
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>This code below works great as long as there one record in the table with an assignednum. If not it errors on line 3. I tried to code with IIf & IsNaN/IsEmpty with no avail. (Attribute Calculation Rule on Insert)
Thanks.
Xander Bakker
<SPAN class="keyword token">var</SPAN> sql <SPAN class="operator token">=</SPAN> <SPAN class="token function">Concatenate</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"assignednum like"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"'%"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"%'"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">var</SPAN> fs <SPAN class="operator token">=</SPAN> <SPAN class="token function">first</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">OrderBy</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Filter</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">FeatureSetbyName</SPAN><SPAN class="punctuation token">(</SPAN>$datastore<SPAN class="punctuation token">,</SPAN> table<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> sql<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'assignednum DESC'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">var</SPAN> lastnum <SPAN class="operator token">=</SPAN> <SPAN class="token function">Number</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">mid</SPAN><SPAN class="punctuation token">(</SPAN>fs<SPAN class="punctuation token">.</SPAN>assignednum<SPAN class="punctuation token">,</SPAN><SPAN class="number token">11</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">4</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'0000'</SPAN> <SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">var</SPAN> int <SPAN class="operator token">=</SPAN> <SPAN class="operator token">++</SPAN>lastnum
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="token function">number</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">mid</SPAN><SPAN class="punctuation token">(</SPAN>fs<SPAN class="punctuation token">.</SPAN>assignednum<SPAN class="punctuation token">,</SPAN><SPAN class="number token">6</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">4</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">==</SPAN> <SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="token function">Concatenate</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"SUDOE "</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"-"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="token function">text</SPAN><SPAN class="punctuation token">(</SPAN>int<SPAN class="punctuation token">,</SPAN><SPAN class="string token">'0000'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"RCI"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">else</SPAN> <SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="token function">number</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">mid</SPAN><SPAN class="punctuation token">(</SPAN>fs<SPAN class="punctuation token">.</SPAN>assignednum<SPAN class="punctuation token">,</SPAN><SPAN class="number token">6</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">4</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">!=</SPAN> <SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="token function">Concatenate</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"SUDOE "</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"-0001"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"RCI"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>