Ajouter le contenu du fichier de script en tant que nouveau script à la table de donnéesJ'ai un script jmp enregistré.Appelons-le mon_graph.jsl .Je veux prendre ce script et l'ajouter à ma table de données actuelle en tant que New Script().Je sais que
dt << New Script(scriptname, code)
ajoutera un nouveau script à la table de données.Mais je ne sais pas comment obtenir le contenu de mon_graph.jsl et jetez-le là-dedans.J'ai essayé de jouer avec Charger un fichier texte() mais je ne sais pas quoi faire avec ça.J'imagine que la solution impliquera une combinaison de Éval/Expr/Éval Expr mais honnêtement, je n'ai jamais réfléchi à l'ordre de ceux qui ont du sens 
Automatisation et scriptsPersonnalisation de masseRe : Ajouter le contenu du fichier de script en tant que nouveau script à la table de donnéesC'est parfait, merci !
Re : Ajouter le contenu du fichier de script en tant que nouveau script à la table de données"<Re : Ajouter le contenu du fichier de script en tant que nouveau script à la table de données
Voici une autre option utilisant Include(, << Parse Only)
Names Default To Here(1);
script_path = "$DOWNLOADS/table_script.jsl";
txt = "Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Color(:sex)),
Elements(Points(X, Y, Legend(5)))
);";
Save Text File(script_path, txt);
txt = "";
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Eval(EvalExpr(
dt << New Script("Plot Graph", Expr(Include(script_path, << Parse Only)))
));
Quelques liens concernant eval/eval expr et ainsi de suite
- https://community.jmp.com/t5/JSL-Cookbook/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/ta-p/48998
- https://community.jmp.com/t5/JMPer-Cable/Expression-Handling-Functions-Part-I-Unraveling-the-Expr/ba-p/28963
- https://community.jmp.com/t5/Discussions/Can-you-construct-this-without-writing-expression-as-a-string/td-p/369323
Re : Ajouter le contenu du fichier de script en tant que nouveau script à la table de donnéesOuais, c'est une question tortueuse
peut-être quelque chose comme ça ?
obj=open("/Users/bywing/Byron Wingerd/Examples/eraseme.jsl");
stuff=obj<<GET text=""></GET>