usando la función de elección para ejecutar diferentes scripts<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />No estoy seguro de que esto sea posible, no parece estar funcionando. He escrito tres scripts diferentes para manipular una tabla de datos y luego registrar un montón de gráficos. Los guiones son bastante complicados pero bastante similares. Sin embargo, los tengo escritos en archivos separados. Luego escribí otra secuencia de comandos para crear una nueva ventana con una opción de cuadro de opción para elegir qué secuencia de comandos ejecutar. Estoy usando la función condicional de elección para ejecutar el script apropiado. Sin embargo, nada parece estar sucediendo. ¿Hay alguna idea de dónde puedo estar yendo mal? ¿Es esto una cuestión de espacio de nombres porque me he mantenido alejado de este tema complicado?
gracias de antemano
H
Símbolos claros () ;
//diálogo para opciones de ajuste
dlg = Nueva ventana ( "Ajustar por..." ,
Cuadro de lista V (
caja de paneles ( " Escoge una opción: " ,
rad1 = Caja de radio ( { "Opción 1" , "opcion 2" , "opción3" } )
) ,
Caja de texto ( " " ) ,
Cuadro de lista H (
libro = Caja de botones ( "OK" ,
adaptar = rad1 << obtener ;
dlg << Cerrar ventana ;
) ,
Caja de texto ( " " ) ,
cancelar = Caja de botones ( "cancelar" , dlg << Cerrar ventana )
) ,
Caja de texto ( " " )
)
) ;
Si ( ! Está perdido ( adaptar ) ,
Elegir ( adaptar ,
//Opción 1
Incluir ( "script1.jsl" ) ,
//opcion 2
Incluir ( "script2.jsl" ) ,
//opción 3
Incluir ( "script3.jsl" ) ,
)
) ;
Re: Usar la función de elección para ejecutar diferentes scripts¡Guau Jti! Has dado en el clavo aquí. Muchas gracias. Funciona de maravilla. Lo aprecio.
Re: Usar la función de elección para ejecutar diferentes scriptsEste es un tema bastante antiguo, por lo que la sintaxis podría haber sufrido algunos cambios. Aquí hay un ejemplo que debería darle una idea de cómo desarrollar su script:
Names Default To Here(1);
rb_selections = {"timeAnnouncer", "triangleProbability", "JMPStarter"};
scriptFolder = "C:\Program Files\SAS\JMP\15\Samples\Scripts\";
If(
nw = New Window("Dialog() example",
<<MODAL></MODAL>Consulte también Scripting Index directamente desde JMP y Guía de secuencias de comandos JMP15
Re: Usar la función de elección para ejecutar diferentes scriptsTenga en cuenta que estos son scripts más largos (500-1000 líneas cada uno) y me gustaría abrirlos si los selecciona el radiobox después de hacer clic en Aceptar.Re: Usar la función de elección para ejecutar diferentes scripts¡Hola! Estoy usando este script como base para el mío. Puedo hacer que aparezca mi ventana emergente y los botones Aceptar y CANCELAR parecen funcionar, pero la última parte aquí:
If( !Is Missing ( scriptselection ),
Choose (scriptselection,
//Run Rg Script
Include("Rg Script.jsl"),
//Run Camtek Script
Include("Camtek.jsl"),
//Run Probe 1/3 Script
Include("Probe 1/3.jsl")
)
);¿Puedes hablar un poco más sobre esto? Me gustaría abrir y ejecutar inmediatamente estos archivos desde una ubicación en mi computadora. ¿Es este el enfoque correcto? ¿O necesito especificar más la ubicación? (Si es así, ¿cómo hago esto?) ¡Gracias!
Re: Usar la función de elección para ejecutar diferentes scriptsEso fue todo. Gracias por responder a mi simple e inexperta pregunta.
H
Re: Usar la función de elección para ejecutar diferentes scriptsTiene un cuadro de diálogo no modal, que felizmente ejecutará todos los comandos después del comando new window() mientras mira el cuadro de diálogo.
Intente usar un cuadro de diálogo modal en su lugar:
dlg = Nueva ventana ( "Ajustar por..." , << modales,
.
.
.