Array variables after user actions

 2 Replies
 1 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
timbomom
Advanced Member Send Private Message
Posts: 28
Advanced Member
Declaring arrays in start node a tarray new Array() or tarray2 new Array(2). Setting array values in assign node and in assign node javascript. Have other start node variables of other types, string, integer, boolean.

Notice that the array variables do not persist through a user action node but the other variable types do persist.

Is this a bug? I can not find documentation on this. Suggestions?
John Henley
Send Private Message
Posts: 3351
See this link:
https://www.lawsonguru.co...e-after-user-action/
Thanks for using the LawsonGuru.com forums!
John
David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
Arrays don't persist, but you can create an array, without declaring it to be an array. Make tarray a string and then write/append your values to it with an Assign node and when you need to read the array, use a JavaScript Expression to declare a new array, assign the values from tarray to it and then do some parsing or whatever you need to do. Note that the new array you declare won't carry out of the JavaScript Expression, however.
Another way to process an "undeclared" array is to deliminate the lines of data with a "|" and the data elements within a line with a comma.
1,2,3|
4,5,6|
You can then use a DataIterator to cycle through the variable (set input to Data instead of File) so each pipe seperated line is read (Delimiter = |) seperately and then your JavaScript Expression to parse the line.

var dline=DataIterator_OutputData
var darray=new Array()
darray=dline.split(",")
var1=darray[0]
var2=darray[1]
var3=darray[3]
David Williams