Usabilità dei Progetti tramite JSLCiao a tutti,
Ho diversi script jsl che si occupano del recupero dei dati dai database, della "manipolazione" e dell'analisi di questi in relazione a diverse attività.
Per scopi organizzativi mi piace usare "Progetti" poiché tutte le tabelle di dati, i grafici, le riviste, ecc. Possono essere archiviate in "un" file.
Tuttavia, faccio fatica con l'automazione della procedura di salvataggio dei rispettivi contenuti.
Tutti i file sono memorizzati in "Area di lavoro". Questo non è effettivamente memorizzato nel progetto (che richiederebbe che i file siano archiviati in "Contenuti").
Non sono riuscito a trovare un modo in cui il mio script memorizzi automaticamente i file in "Contenuti" o in un passaggio successivo venga spostato lì.
Il mio codice JSL di base (utilizzando JMP16) è simile a:
1. Versione
project = New Project();
project << Set Window Title( " blahblah " );
Move to Project( destination( project ), windows( {dt1, dt2, dt3} ) );2. Versione
prj = New Project(
run script(
...
)
);
In realtà, entrambi finiranno con lo stesso risultato, tutti i file (tabelle dati e grafici) si trovano in Area di lavoro e devo salvarli manualmente in Contenuti all'interno di questo progetto.
Qualsiasi supporto / suggerimento per la gestione dei dati nei progetti sarebbe molto apprezzato!
Ne ho discusso anche con Martin e mi ha proposto di utilizzare la tua conoscenza/esperienza!
Grazie!
Saluti
Roberto
@martindemel
Automazione e scriptingOrganizzazione dei contenutiOggetto: Usabilità dei progetti tramite JSLSono contento che tu abbia funzionato!
Per quanto riguarda le riviste che non accettano <
Aa
Oggetto: Usabilità dei progetti tramite JSLL'ho trovato io stesso...
I giornali devono essere salvati come:
obj << SaveJournal("PATH");Grazie!
Roberto
Oggetto: Usabilità dei progetti tramite JSLCiao Aronne,
questo aiuta molto per le tabelle di dati!
Grazie!
Tuttavia, ho anche un Journal che vorrei salvare in Contents (manualmente nessun problema ma voglio che JSL lo faccia per me...).
Sembra non funzionare per le riviste?
L'approccio suggerito funziona solo per le tabelle di dati? (probabilmente mi sfugge qualcosa...)
Grazie!
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");
);
Oggetto: Usabilità dei progetti tramite JSLIl modo più semplice per salvare le cose nei contenuti del progetto in JSL è tramite la directory speciale $PROJECT, che può essere utilizzata (simile a $SAMPLE_DATA, $DESKTOP, ecc.) in quasi tutte le API JSL che utilizzano i percorsi.
$PROJECT è definito solo all'interno dei progetti, quindi quando si crea un progetto tramite JSL deve essere all'interno del comando Run Script():
prj = New Project(
Run Script(
dt = new Table("My table");
dt << Save As("$PROJECT/my table.jmp");
)
);
o così:
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 anche:
prj = New Project();
prj << Run Script(
Copy File("$SAMPLE_DATA/Big Class.jmp", "$PROJECT/data/Big Class.jmp");
);
Spero che aiuti!
Aa