Posible actualizar un objeto en una ventana no modalHola,
Tengo una secuencia de comandos que abrirá un cuadro de diálogo de columna y la plataforma de límite de especificaciones de administración.Me gustaría poder hacer clic en el botón Actualizar y que la tabla de límite de especificaciones de administración refleje las columnas seleccionadas.No he podido resolver esto, por lo que la solución es cerrar la ventana y luego volver a abrir llamando a algunas variables globales.
¿Alguien puede proponer una forma menos engorrosa de lograr esto?

¡Gracias por cualquier idea!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
secuencias de comandosRe: Es posible actualizar un objeto en una ventana no modalHaría esto eliminando el cuadro de visualización y luego agregándolo nuevamente con una nueva lista de columnas. La parte más difícil es probablemente obtener la lista anterior de columnas en Administrar límites de especificaciones (y eliminar los nombres de columna duplicados), a continuación hay una opción que podría hacer:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// init one column for a bit easier management
col_list = {"NPN1"};
nw = New Window("",
H List Box(
fcl = Filter Col Selector(),
pb = Panel Box("spec table",
obj = dt << Manage Spec Limits(Y(Eval(col_list)))
),
Button Box("Update",
col_list = fcl << get selected;
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
),
Button Box("Append",
old_cols = (Report(obj) << Find(Table Box(1)))[1] << Get;
col_list = fcl << get selected;
Insert Into(col_list, old_cols);
// you should most likely remove dublicates from list
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
)
)
);
Re: Es posible actualizar un objeto en una ventana no modal¡Eso funciona muy bien!Parece que necesito entender mejor "agregar".Además, tiene razón, necesito agregar una verificación de elementos duplicados y eliminarlos.