J'ai deux scripts, main.jsl et dosomething.jsl qui sont côte à côte dans le même dossier.
Le script principal contient ceci :
relativePath = "./";<BR />absolutePath = "c:\Users\myUser\Scripts\";<BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);
Ce faire quelque chose fait quelque chose partout dans le script, il est très pratique de modifier dosomething.jsl TOUT EN exécutant toujours le script principal.
Donc, quand je fais ça en utilisant chemin relatif comme écrit ci-dessus - JMP écrase. Mais fonctionne bien lors de l'utilisation cheminabsolu .
Maintenant, je ne veux pas utiliser le chemin absolu. Comment puis-je utiliser un chemin relatif dans l'instruction Include ?
Par exemple, cela fonctionne bien pour Logo.png qui se trouve à côté de ces deux scripts :
Picture Box( Open( "./Logo.png", png ) )
Si les chemins relatifs ne fonctionnent pas avec Include, existe-t-il un moyen d'accéder au chemin absolu du script en cours d'exécution ?
Une autre fonction qui pourrait être utile est Convertir le chemin du fichier()
Et encore une fois, formuler et écrire la question m'a donné une idée où chercher la réponse.
Donc ça marche :
relativePath = Get Default Directory();
absolutePath = "c:\Users\myUser\Scripts\";<BR /><BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);