Bonjour...Je veux pouvoir créer plusieurs tableaux de variabilité dans une fenêtre à partir d'une liste contenant des noms de colonnes. Je peux faire en sorte que cela fonctionne avec succès en temps réel (grâce à l'aide d'autres messages du forum JMP). Mais je souhaite également enregistrer le script dans la table de données afin que la prochaine fois que la table de données soit ouverte, l'utilisateur puisse simplement cliquer sur le "triangle vert" pour générer la même fenêtre de tracés. Je me rapproche, il enregistre quelque chose dans la table de données, mais ne générera pas la fenêtre avec des tracés en cliquant sur le triangle vert. Si je clique avec le bouton droit de la souris et sélectionne Modifier sur le triangle vert, je peux voir que la raison pour laquelle il ne produira pas la fenêtre avec des tracés est que le script entier est entre guillemets. Je ne sais pas comment supprimer les guillemets. Des idées?
1er je construis une chaîne (plotAllStandardExpr) pour construire la nouvelle fenêtre à travers une série de concaténations dans une boucle for.
2ème la ligne Eval(Parse(plotAllStandardExpr)) créera avec succès la fenêtre avec tous les tracés qu'elle contient.
Mais la ligne Eval(Substitute(....) enregistre simplement la chaîne entre guillemets dans la table de données. J'ai essayé Eval(Parse(plotAllStandardExpr)) dans la fonction Substitute mais cela n'a pas fonctionné.
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)));