Usabilidad de Proyectos a través de JSLHola a todos,
Tengo varios scripts jsl que se ocupan de la obtención de datos de las bases de datos, la "manipulación" y el análisis de estos con respecto a diferentes tareas.
Para fines de organización, me gusta usar "Proyectos", ya que todas las tablas de datos, gráficos, diarios, etc. se pueden almacenar en "un" archivo.
Sin embargo, lucho con la automatización del procedimiento de guardado de los respectivos contenidos.
Todos los archivos se almacenan en "Área de trabajo". En realidad, esto no se almacena en el proyecto (que necesitaría que los archivos se almacenen en "Contenido").
No pude encontrar una forma en que mi secuencia de comandos almacene automáticamente los archivos en "Contenido" o en un paso posterior se mueva allí.
Mi código JSL básico (usando JMP16) se ve así:
1. Versión
project = New Project();
project << Set Window Title( " blahblah " );
Move to Project( destination( project ), windows( {dt1, dt2, dt3} ) );2. Versión
prj = New Project(
run script(
...
)
);
En realidad, ambos terminarán con el mismo resultado: todos los archivos (tablas de datos y gráficos) están en Área de trabajo y necesito guardarlos manualmente en Contenido dentro de este Proyecto.
¡Cualquier apoyo/consejos para el manejo de datos en Proyectos sería muy apreciado!
¡Discutí el asunto también con Martin y él propuso usar su conocimiento/experiencia!
¡Gracias!
Salud
Roberto
@martindemel
Automatización y secuencias de comandosOrganización de contenidoRe: Usabilidad de Proyectos a través de JSL¡Me alegro de que lo hayas hecho funcionar!
En cuanto a las revistas que no aceptan << Guardar como (), ese es el tipo de cosas que consideraría un error en JSL. Cada vez que la sintaxis realmente obvia no funcione, incluso si alguna otra menos obvia sí lo hace, infórmele al soporte técnico de JMP. Presentarán un error con sus comentarios y lo enviarán al desarrollador de JMP correspondiente. Si bien no puedo hacer promesas específicas, damos mucha prioridad a los problemas informados por los clientes, por lo que es muy probable que podamos solucionarlo para la próxima versión.
Automóvil club británico
Re: Usabilidad de Proyectos a través de JSLLo encontre yo mismo...
Los diarios deben guardarse como:
obj << SaveJournal("PATH");¡Gracias!
Roberto
Re: Usabilidad de Proyectos a través de JSLHola Aarón,
¡eso ayuda mucho para las tablas de datos!
¡Gracias!
Sin embargo, también tengo un Diario que me gustaría guardar en Contenidos (manualmente no hay problema, pero quiero que JSL lo haga por mí...).
Parece que no funciona para las revistas?
¿Su enfoque sugerido solo funciona para tablas de datos? (probablemente me estoy perdiendo algo...)
¡Gracias!
Roberto
// Initialization
Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
w = dt << Run Script("Bivariate");
obj = w << Journal;
jrn = Current Journal();
jrn << Set Window Title( "Journal" );
prj = New Project();
Move to Project( destination( prj ), windows( {dt, w, jrn} ) );
prj << Run Script(
Create Directory("$PROJECT/my folder");
Data Table("Big Class") << Save As("$PROJECT/my folder/Big Class.jmp");
Current Journal() << Save As("$PROJECT/my folder/Journal.jrn");
);
Re: Usabilidad de Proyectos a través de JSLLa forma más fácil de guardar cosas en el contenido del proyecto en JSL es a través del directorio especial $PROJECT, que se puede usar (similar a $SAMPLE_DATA, $DESKTOP, etc.) en casi todas las API de JSL que usan rutas.
$PROJECT solo se define dentro de los proyectos, por lo que al crear un proyecto a través de JSL, debe estar dentro del comando Run Script():
prj = New Project(
Run Script(
dt = new Table("My table");
dt << Save As("$PROJECT/my table.jmp");
)
);
o así:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
w = dt << Run Script("Bivariate");
prj = New Project();
Move to Project( destination( prj ), windows( {dt, w} ) );
prj << Run Script(
Create Directory("$PROJECT/my folder");
Data Table("Big Class") << Save As("$PROJECT/my folder/Big Class.jmp");
);
o incluso:
prj = New Project();
prj << Run Script(
Copy File("$SAMPLE_DATA/Big Class.jmp", "$PROJECT/data/Big Class.jmp");
);
¡Espero que ayude!
Automóvil club británico