Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionJe pense que le problème que vous rencontrez est de tenter de transmettre l'instruction If() à la table de données.Ce qui devrait marcher c'est
dt = Data Table( "Data" );
If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionSalut Nelson,
J'ai essayé ça aussi. Cela ne fonctionne pas non plus.
Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionJe pense que nous pourrions avoir besoin d'un peu plus d'informations sur ce que vous essayez de faire et sur les parties "externes". Include () et les expressions devraient fonctionner correctement si vous n'exécutez que des parties de code.
Names Default To Here(1);
exprA = Expr(Show("A"));
exprB = Expr(Show("B"));
PRODUCT = "B";
If(PRODUCT == "A",
exprA;
,
exprB;
);Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionJ'ai exécuté ce code sans erreur
Names Default To Here( 1 );
b = 1;
If( b == 1,
Include( "path to one of the includes" ),
Include( "path to the second include" )
);
Le premier code d'inclusion était
a=1;
show(a);
Le deuxième code d'inclusion était :
a=2;
show(a);
et cela a fonctionné comme prévu
Comme @jthi a suggéré que vous deviez probablement fournir plus d'informations sur les inclusions.
Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionBonjour @txnelson et @jthi ,
En fait, vos deux codes fonctionnent bien (et en fait, ma propre méthode fonctionne également). Le problème concernait la session JMP.Après quelques tentatives supplémentaires, mon JMP s'est écrasé et j'ai abandonné. Aujourd'hui, après le redémarrage de JMP, le même code fonctionne correctement. Je pense qu'il peut s'agir du même problème de mémoire/cache/chemin/variables avec la session JMP. Une fois redémarré, cela a bien fonctionné.
Je suis vraiment reconnaissant pour votre soutien à tous les deux.
Reards, HSS
Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionCela arrive de temps en temps. Si vous ne l'êtes pas déjà, je vous suggère de commencer tous vos scripts avec
Names Default To Here(1);
Il vous fournira une certaine protection contre les collisions d'espaces de noms. Ce lien est assez utile concernant les noms par défaut ici (1) (il y a plusieurs pages) Guide de script > Méthodes de programmation > Portée avancée et espaces de noms (jmp.com)
Re : Comment exécuter une partie de script ou inclure un script basé sur une conditionMerci Jarmo,
j'ai appris en utilisant
Names Default To Here(1);
de Nelson ( @txnelson ) il y a quelques années et je l'utilise. Je vais revoir la notice.
Merci les gars.
Comment exécuter une partie de script ou inclure un script basé sur une conditionSalut tout le monde,
J'essaie d'exécuter une partie d'un script basé sur la condition d'une colonne. Si cette condition échoue, il doit exécuter une autre partie du script ou inclure un autre script.
Cela semble très simple mais je ne suis pas capable de le faire. J'ai suivi deux approches - en utilisant la fonction "include" pour appeler un script et la fonction "Expr" pour appeler une partie du code. Aucun ne fonctionne. Toute aide ici?
1ère Approche -
dt = Data Table( "Data" ) << If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );
Cela ne fonctionne pas tant que les scripts 1 et 2 fonctionnent indépendamment.
La 2ème approche est similaire à la 1ère mais en utilisant "Expr", la manière mentionnée dans - Code de sectionnement ou de segmentation en JSL
Merci beaucoup,
Automatisation et script