¿Cómo uso un script existente desde un script?Tengo un guión ahora mismo que me da el efecto que quiero, pero tuve que hacerlo de una manera desordenada y espero que alguien en la comunidad pueda recomendar una mejor. Mi script me permite seleccionar un archivo csv, luego limpia los datos y crea una nueva tabla de salto con un buen formato. También agrego un tablero a esa tabla. La forma en que lo hago se muestra a continuación. Tomo mi tabla de referencia y agrego un nuevo script y pego el script del tablero de instrumentos que he creado en otro lugar dentro del paréntesis del comando New Script. Esto funciona, pero el problema es que el script del panel de control es tan grande y tan desordenado y cambia tan a menudo que tengo que actualizar constantemente mi script principal. Lo que preferiría hacer es guardar la secuencia de comandos del panel por separado y luego cargarla. En otras palabras, algo como esto:
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
Lo que realmente implementé (con puntos suspensivos que ocultan los detalles del panel de control desordenado):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
Re: ¿Cómo uso un script existente desde un script?Eso funciono. La clave era tener el camino completo. También tienes razón, no necesité la palabra clave de solo parse.
¡Realmente lo aprecio! Mi guión se está volviendo muy hábil y me está ahorrando un montón de trabajo.
Re: ¿Cómo uso un script existente desde un script?No copia físicamente el contenido del archivo de inclusión; la secuencia de comandos de la tabla dirá "Incluir ... "pero cuando se ejecute, JMP hará referencia a ese archivo y ejecutará los contenidos.
Re: ¿Cómo uso un script existente desde un script?La forma en que lo usa es exactamente como lo describió: juste use Incluir en lugar de Cargar. No necesita el mensaje de análisis porque cuando ejecuta el script de tabla desea ejecutar el contenido del archivo de inclusión. Si la tabla no se ha guardado, deberá proporcionar una ruta absoluta en lugar de una ruta relativa al archivo de inclusión.
Re: ¿Cómo uso un script existente desde un script?El problema no era que corriera. Simplemente no cargó el script en la tabla
Re: ¿Cómo uso un script existente desde un script?El contenido del script no debe ejecutarse hasta que se inicie como un script de tabla. Prueba esto:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);Re: ¿Cómo uso un script existente desde un script?Leí la función de inclusión y creo que tienes razón, pero todavía no tengo claro exactamente cómo usarla. No quiero ejecutar el script. Más bien, necesito obtener un identificador del script cargado para poder agregarlo a mi tabla. Probé lo de abajo pero eso no funcionó.
subsetDt << Nueva Script (
"Tablero",
Incluir ("StudyFactsDashboard.jsl", << solo analizar)
);
Re: ¿Cómo uso un script existente desde un script?La función que desea "cargar" el script es la Incluir función.