Exécution d'un script JSL dans un autre script JSLBonjour
J'espère que celui-ci est facile, mais j'ai du mal à le comprendre (nouvel utilisateur JSL)...
J'ai un "grand" script JSL, dans lequel je souhaite exécuter un "court" script JSL. Cependant, je ne veux pas mettre le code du script le plus court dans le plus grand car le même code est utilisé dans plusieurs de mes scripts (c'est un générateur de requêtes de base de données).
Existe-t-il un moyen d'exécuter simplement le script le plus court (il se trouve sur mon lecteur : Q:\Tissue Effect Research\JMP\JMP Apps and Scripts - Read Only\Data Puller) à partir du plus grand ?
Merci, Jim
Re : Exécution d'un script JSL dans un autre script JSLEssayez la fonction Inclure() .
Re : Exécuter un script JSL dans un autre script JSLParfait - ça marche... merci !Re : Exécuter un script JSL dans un autre script JSLJim,
Je vous suggère fortement de lire le Guide de script.
Aide==>Livres==>Guide de script
Cela vous donnera la base de la structure de JSL et vous donnera une réelle longueur d'avance pour savoir ce qui est disponible dans JSL. Cela vous permettra de vous déplacer beaucoup plus rapidement, plutôt que d'avoir à attendre que quelqu'un dans la communauté de discussion réponde.Re : Exécuter un script JSL dans un autre script JSLInclude() est idéal pour exécuter du code dans un autre script JSL. Vous devriez également envisager de définir vos propres fonctions, car vous pourrez alors les appeler dans votre script plus large avec des paramètres. Les fonctions définies par l'utilisateur sont documentées dans Aide > Livres > Guide de script, à la page 258 (version 12.2).
Voici un exemple de fonction simple :
add3 = Function({a, b, c},
// Add up the three arguments
tmp = a + b + c;
// The last statement will return the value of tmp to the caller
tmp;
);
Voici quelques exemples d'appels à cette fonction nouvellement définie :
x = add3(1, 5, 9);
z = add3(3.14159, 2.7183, 6.721);
Re : Exécuter un script JSL dans un autre script JSLMerci pour la solution
Re : Exécuter un script JSL dans un autre script JSLJSL peut-il utiliser "aller à" ?
Merci!
Re : Exécution d'un script JSL dans un autre script JSLL'option Inclure est utilisée lorsque vous souhaitez exécuter un script à partir d'un fichier (ou inclure certaines fonctionnalités de celui-ci). Pour exécuter un script de table, vous pouvez utiliser << Exécuter le script
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Run Script("Distribution");Re : Exécution d'un script JSL dans un autre script JSLBonjour, j'ai essayé d'utiliser la fonction "include". Mais je n'arrive pas à la faire fonctionner.
J'ai une table avec un script appelé "Cleanup" et un "Run D6708 analysis" (voir pièce jointe).
Comment puis-je appeler le script « Cleanup » dans le script « Run D6708 » ?
Merci

Re : Exécution d'un script JSL dans un autre script JSLSalut Jeff,
J'ai rencontré la même question et j'ai essayé la fonction include(). Pourriez-vous m'apprendre à définir le nom de la table de données à partir du script que j'inclus ?
Voici le script que j'utilise actuellement. Il n'a pas fonctionné. J'ai besoin d'un nom de table pour les scripts futurs.
dt_template = Table de données actuelle();
dt_template = include("A");
Merci beaucoup
Re: Running a JSL script within another JSL scriptMerci 
Vraiment, pour la question (qu'on doit être nombreux à se poser) et la réponse (qui peut parait simple aux experts mais qui pour les novices n'est pas évident à trouver dans le "scripting index")
Re : Exécution d'un script JSL dans un autre script JSLJe comprends votre commentaire sur l'index de script pour les utilisateurs novices. Je pense que cet index est très utile pour consulter le JSL d'un utilisateur et, en cas de doute, pour trouver la fonction, etc., et accéder à l'index, car on sait exactement ce qu'on cherche.
En revanche, je trouve le Guide de script extrêmement utile pour les utilisateurs novices. Il leur permet d'apprendre tout sur la structure de JSL.