Ciao... voglio essere in grado di creare diversi grafici di variabilità in una finestra da un elenco che contiene i nomi delle colonne. Posso farlo funzionare correttamente in tempo reale (grazie all'aiuto di altri post del forum JMP). Ma voglio anche salvare lo script nella tabella dei dati in modo che la prossima volta che la tabella dei dati viene aperta l'utente possa semplicemente fare clic sul "triangolo verde" per generare la stessa finestra di grafici. Mi sto avvicinando, sta salvando qualcosa nella tabella dei dati, ma non genererà la finestra con i grafici al clic del triangolo verde. Se faccio clic con il tasto destro e seleziono Modifica sul triangolo verde, posso vedere che il motivo per cui non produrrà la finestra con i grafici è perché l'intero script è tra virgolette. Non riesco a capire come rimuovere le virgolette. Qualche idea?
Per prima cosa creo una stringa (plotAllStandardExpr) per costruire la nuova finestra attraverso una serie di concatenazioni all'interno di un ciclo for.
La seconda riga Eval(Parse(plotAllStandardExpr)) creerà correttamente la finestra con tutti i grafici al suo interno.
Ma la riga Eval(Substitute(....) sta solo salvando la stringa tra virgolette nella tabella dei dati. Ho provato Eval(Parse(plotAllStandardExpr)) all'interno della funzione Substitute ma non ha funzionato.
Current Data Table(dtSplit_copy);
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
for(i = 1, i <= NItems(plotcols), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i] || "),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ));"
);
plotAllStandardExpr = plotAllStandardExpr ||"))";
Eval(Parse(plotAllStandardExpr));
Eval(Substitute(Expr(dtSplit_copy << New Script("All Var charts", xxxx)),
Expr(xxxx), Eval(plotAllStandardExpr)));