Comment utiliser JSL pour arrêter l'autre JSL en cours d'exécution et exécuter ce nouveau JSL ?Par exemple, le code précédent a été exécuté dans un aaa.JSL, il a une longue attente
aaa
dt=Open("$SAMPLE_DATA/Big Class.jmp");
Wait(100);Maintenant, exécutez un nouveau JSL : bbb.jsl, comment peut-il arrêter d'exécuter aaa.jsl
bbb
Close Script("aaa");//??
Close(dt,nosave);Merci!
Automatisation et scriptsRe : Comment utiliser JSL pour arrêter l'autre JSL en cours d'exécution et exécuter ce nouveau JSL ?Vous pouvez le faire en effectuant une vérification qui teste si un fichier .txt a changé.Dans votre deuxième instance de JMP, vous pouvez exécuter un script simple qui modifie le fichier .txt.
Premier scénario
Names Default To Here( 1 );
Save Text File( "$TEMP/flag.txt", "0", replace );
For( i = 1, i <= 100, i++,
If( Load Text File( "$TEMP/flag.txt" ) == "0",
Wait( 1 ),
Throw()
)
);
Show( i );
Script pour la deuxième instance de JMP
names default to here(1);
Save Text File( "$TEMP/flag.txt", "1", replace );