Comment écrire du code en JSL pour appeler un autre JSL ?Bonjour à tous!
Dans AAA.jsl, comment écrire du code qui appelle une autre JSL pour continuer à s'exécuter : par exemple, cette autre JSL est BBB.jsl avec le même chemin
Quand BBB. jsl terminé, AAA. JSL continue d'exécuter le reste du code.
merci!
Re : Comment écrire du code en JSL pour appeler un autre JSL ?Eh bien, merci pour le chemin. Je vais les écrire à BBB.jsl.
Re : Comment écrire du code en JSL pour appeler un autre JSL ?Jim a fourni la bonne réponse, mais ce blog a pris une autre tournure.
Je vous recommande d'étudier la portée, en particulier Names Default to Here() et New Context lorsque vous travaillez avec Include();
Sans une portée appropriée, effacer les symboles() pourrait entraîner un comportement injustifié.
Vous n'en avez probablement pas besoin, mais en tant que FYI, Run Program() peut être utilisé pour créer une nouvelle instance de JMP et exécuter un script ou des commandes, puis revenir à votre session.Il n'y a pas de partage de données ou de variables.
Re : Comment écrire du code en JSL pour appeler un autre JSL ?Effacer les symboles();Re : Comment écrire du code en JSL pour appeler un autre JSL ?
Veuillez consulter des experts :
À quoi d'autre devez-vous faire attention dans JSL, comme la libération de mémoire et l'effacement de variables ? Merci !
À l'exception des éléments suivants : Effacer le journal (); Effacer Globals(); Fermer tout(DataTables,"Pas d'enregistrement");Re : Comment écrire du code en JSL pour appeler un autre JSL ?
Cela semble fonctionner,
où bbb. JSL n'exécute que 2 fichiers à la fois et déplace le fichier résultant vers un autre chemin en temps opportun, avec du code pour effacer la variable :
Inclure("d:\BBB.jsl");Attendre(0);
Inclure("d:\BBB.jsl");Attendre(0);
Inclure("d:\BBB.jsl");Attendre(0);
Inclure("d:\BBB.jsl");Attendre(0);
Inclure("d:\BBB.jsl");Attendre(0);
……
Effacer le journal(); Effacer Globals(); Fermer tout(DataTables,"Pas d'enregistrement");
Cela réduit le nombre de sorties automatiques.Re : Comment écrire du code en JSL pour appeler un autre JSL ?Utilisez le
Inclure();
fonction.
Je vous conseille fortement de passer du temps et de lire le Scripting Guide
Aide==>Livres==>Guide de script