Array variables after user actions

 2 Replies
 1 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
timbomom
Advanced Member
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
    Posts: 3353
      See this link:
      https://www.lawsonguru.co...e-after-user-action/
      Thanks for using the LawsonGuru.com forums!
      John
      David Williams
      Veteran Member
      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