Hola,
Quería modificar un script jsl durante la ejecución. La razón es la siguiente. Hice una GUI para la correlación de parámetros. El cuadro de lista de columnas, las casillas de verificación y los cuadros de edición de texto han establecido el valor predeterminado. Agregué el botón "Establecer corriente como predeterminado", lo que significa que todo lo que se ingrese actualmente en los cuadros será el nuevo predeterminado.
A continuación se muestra la copia del script para GUI solamente. Lo que quiero es sobrescribir los valores en el bloque SetDef si el usuario presiona el botón "Establecer corriente como predeterminado".
Gracias por la ayuda.
dt = Current Data Table();
SetDef = Expr(
// Set Default Values
corrcoldef = {:Name("ColName1")};
fitcoldef = {:Name("ColName2")};
parcoldef = {:Name("ColName3"),:Name("ColName4")};
grpcoldef = {:Name("ColName7"),:Name("ColName8")};
chkb1 = 0; //Uncheck Fit Y by X
chkb2 = 1; //Check Fit Y by X (m=1)
chkb3 = 1; //Check Output R^2 and Offset Table
chkb4 = 0; //Uncheck Output Static JMP report
ncolval = 4; //Number of plots per row in report window
);
GUI = Expr(
reflist = {};
nw = New Window ("Correlate",
TextBox(" Generates one-to-one correlation plots."),
SpacerBox(Size(1,10)),
H List Box (
SpacerBox(Size(10,1)),
V List Box (
Panel Box("Select Columns",
ColSource = ColListBox(dt, all, nlines(18)),
),
SetDefb = Button Box("Set Current as Default")
),
SpacerBox(Size(5,1)),
V List Box (
Panel Box ("",
Line Up Box ( Ncol(2),
corrb = Button Box("Correlate By"),
corrcol = ColListBox(dt,Min Items(1),Max Items(1), nlines(1)),
fitb = Button Box("Fit Line By"),
fitcol = ColListBox(dt,Max Items(1), nlines(1)),
TextBox(" Reference"),
refcombo = Combo Box (reflist),
parb = Button Box ("Parameters"),
parcol = ColListBox (dt, Min Items(1), nlines(8), <<SET data="https://community.jmp.com/" type=""></SET>
De repente tuve una idea. Almacene los valores predeterminados en un archivo de texto externo y modifique ese archivo en su lugar.
Pero aún así, si hay mejores ideas, por favor hágamelo saber. 
Gracias,
Shaira