@Ressel ,
Using a newly executed, therefore, clean instance of JMP 18, the example script you included of the case you implied was working for you in JMP 18 did not work for me.
The issue is because of the isolation that JMP provides for the sample script you included, where it has as the first line
Names Default To Here( 1 );
This function isolates the variables created to be unique to that execution of the script. Therefore, the variable collist is only known to the script when it is run. When the embedded script that is saved to the data table is run, that is a new script environment, and it does not have the variable collist defined.
The reason your two versions of the code that do execute properly, do actually work is because in the first case, the values are hardcoded into the script, and in the second case, the
Expr( colLst )
expands the variable colist into hardcoded values before the code is executed, making the script embedded in the data table a hardcoded version of the script.
Thus, in your case, JMP 19 has not changed from version 18
Jim