He escrito una aplicación JSL bastante compleja utilizando JMP Application Builder. El lanzador de aplicaciones solicita al usuario selecciones de columnas y luego clasifico los datos por las columnas elegidas antes de continuar con el procesamiento y las visualizaciones.
Si el conjunto de datos tiene ventanas abiertas dependientes, debo darle al usuario la opción de continuar sin ordenar (los datos probablemente se ordenaron previamente) o salir del script para permitir que el usuario se ocupe de las ventanas dependientes.Con este fin, he creado la siguiente función:
sortThisData = Function ({dt},
try( dt << Sort (By( Column(snCol), Column(dtCol)), Replace Table) ,
/* IF thrown */
if (contains(exception_msg[1], "JMP cannot replace the existing table"),
ex = New Window( "Alert", <<MODAL></MODAL>
Sin embargo, parece que la aplicación en sí cuenta como una ventana abierta dependiente. No puedo ordenar los datos incluso si no hay otras ventanas abiertas.
¿Cómo puedo evitar este problema y ordenar mis datos? He movido el momento de llamar a mi función ORDENAR, pero debe suceder después de presionar el botón Aceptar en el iniciador y antes de que se realicen las visualizaciones/procesamiento.
¿Alguna sugerencia?