Script per salvare automaticamente tutte le tabelle di dati e i report in un progetto JMP nel contenutoAl momento dispongo dello script statico qui sotto che salva report e tabelle specifici nei contenuti del progetto per nome. Vorrei generalizzare questo script in uno script che lo faccia per qualsiasi progetto, quindi i nomi dovrebbero essere generati dinamicamente e passati tramite una funzione di salvataggio. Ho sperimentato un po' e non ci sono ancora riuscito: il vostro aiuto è gradito.
Questo è lo script che attualmente funziona con nomi di tabella fissi. Viene eseguito in un flusso di lavoro incorporato nello stesso progetto di tutte le tabelle e i report. Per i report, vorrei che l'incorporamento fosse sempre impostato su 0:
proj = Current Data Table() << Get Project();
proj << Run Script(
Data Table("plate_data_long") << Save As("$PROJECT/plate_data_long.jmp");
Data Table("plate_data_wide") << Save As("$PROJECT/plate_data_wide.jmp");
Data Table("Summarized by PC Plate_well and Process") << Save As("$PROJECT/Summarized by PC Plate_well and Process.jmp");
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) );
Window ("Controls and Parent QC") << Save Window Report( "$PROJECT/Controls and Parent QC.jrp", embed data( 0 ) );
Window ("Assay Plate Value Heatmap") << Save Window Report( "$PROJECT/Assay Plate Value Heatmap.jrp", embed data( 0 ) )
;
);
Automazione e scriptingRe: Script per salvare automaticamente tutte le tabelle dati e i report in un progetto JMP nel contenutoÈ possibile ottenere l'elenco dei nomi delle tabelle dati utilizzando Ottieni elenco tabelle dati
tablenames = Get Data Table List() << get name;
Segnala le finestre con Ottieni elenco finestre
reportwindows = Get Window List(Type("Reports"));
È quindi possibile scorrere i risultati utilizzando For Each.
Seleziona entrambi quelli da Scripting Index poiché supportano l'argomento Project che potresti dover utilizzare.
Modifica: finestre di comando o report corrette
Re: Script per salvare automaticamente tutte le tabelle dati e i report in un progetto JMP nel contenutoGrazie Jarmo. Hai qualche idea del perché la seconda funzione non restituisca effettivamente il report che ho nel progetto? La prima funzione funziona come previsto per le tabelle dati.
Istantanea delle finestre del progetto:

Registro che mostra che quanto segue non restituisce il report
reportwindows = Get Window List(Type("Reports"));

Aggiungendo un secondo report si nota che il displaybox/headbox non distingue tra più report:

Re: Script per salvare automaticamente tutte le tabelle dati e i report in un progetto JMP nel contenutoQueste sono le finestre dei report.
Re: Script per salvare automaticamente tutte le tabelle dati e i report in un progetto JMP nel contenutoE, per chiarezza, fa una distinzione tra loro. Puoi inviare < <>