Complemento de construcción: Entrada de usuario para cada columna¡Hola! Estoy trabajando en la creación de un script/complemento de JMP que realiza automáticamente TOST para un número de columnas seleccionado por el usuario. El script funciona para solicitar al usuario que seleccione las columnas usando el código a continuación. Sin embargo, después de eso, me gustaría tener una ventana emergente que permita al usuario ingresar la equivalencia práctica (o tener la opción de usar un multiplicador de la desviación estándar) para cada columna seleccionada. ¿Alguien sabe cómo hacerlo o tiene una buena referencia de dónde podría aprender?
¡Gracias!
Código para el selector de columnas de entrada del usuario:
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatización y scripting</LINGO-LABEL></LINGO-LABS>Re: Complemento de construcción: Entrada del usuario para cada columnaHay muchas opciones, aquí hay una que usa Table Box
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>Otra buena opción podría ser el cuadro de alineación y el uso de cuadros de edición de números. También podría actualizar su ventana inicial dinámicamente según las selecciones del usuario, pero yo empezaría con algo más sencillo, como tener dos ventanas modales.</P>
<BR />
<P>También te sugiero que añadas los botones "Aceptar" y "Cancelar" si usas ventanas modales. JMP añadirá automáticamente el botón "Aceptar", pero si lo añades tú mismo, puedes activar acciones cuando el usuario lo presione y, en general, es útil ofrecerle una opción para cancelar (recuerda comprobar qué botón presionó el usuario).</P>Re: Complemento de construcción: Entrada del usuario para cada columna¡¡¡increíble, gracias!!!
Mi objetivo principal es que primero aparezca una ventana que pregunte al usuario si desea introducir una equivalencia práctica o usar un multiplicador de la desviación estándar. Si elige un multiplicador de la desviación estándar, podrá introducir "3" o cualquier valor. ¿Es posible?
¡Muchas gracias por tu ayuda!
Abby
Re: Complemento de construcción: Entrada del usuario para cada columnaPuedes agregar un cuadro de opción para que el usuario seleccione un valor y luego crear tus cuadros de visualización según esa selección. Existen muchas maneras de utilizar la selección del usuario; esta es una de las más sencillas: simplemente cambia el título del cuadro de edición de la columna numérica.
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>Scripting Index contiene material útil sobre los cuadros de visualización, por ejemplo, aquí <A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">Guía de scripting > Árboles de visualización > Construir ventanas personalizadas > Construir cuadros de visualización para nuevas ventanas</A></P>Re: Complemento de construcción: Entrada del usuario para cada columna¡Muchas gracias, esto es muy útil!
Re: Complemento de construcción: Entrada del usuario para cada columnaSi seleccionan "multiplicador sigma", ¿se puede abrir una ventana diferente con un solo cuadro para todos los parámetros? Es decir, el multiplicador sigma sería el mismo para todas las columnas, por lo que solo tendrían que ingresarlo una vez.
¡¡¡Gracias por la ayuda!!
Re: Complemento de construcción: Entrada del usuario para cada columnaClaro, puedes, por ejemplo, usar la declaración If para verificar lo que seleccionó el usuario y luego crear la ventana en consecuencia.