Trouver un chemin relatif dans un réseau<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'aimerais que JMP récupère une "table de modèles" dans le même répertoire que celui où se trouve le script. Ce chemin peut varier en fonction de l'utilisateur en raison de la configuration du réseau (par exemple, pour moi, le disque s'appelle K mais pour d'autres utilisateurs, il peut s'appeler L ou N). J'ai réussi à utiliser le lien "fixe" suivant :
TempTable = "K:\...\TableTemplate.jmp" ;
ouvrir (TempTable);
(cette configuration fonctionne)
la table de données est située dans le même répertoire que le script, donc je pense que je devrais pouvoir utiliser:
TempTable="..\[dossier]\TableTemplate.jmp"
ouvrir (TempTable);
Cependant cela ne fonctionne pas.
Quelqu'un pourrait-il me donner des suggestions sur la façon de localiser le dossier où le script (pas la table) est stocké sur le serveur.
Bien à vous
Anders
Re : Trouver un chemin relatif dans un réseauPour éviter des mappages de lecteur de disque différents, vous pouvez utiliser le nom long de style UNC.Quelque chose comme:
\\disk.rd.com\dossier1\dossier2\dossier3\TableTemplate.jmp
Sinon, je recommanderais de créer un addin.Supposons que votre complément s'appelle com.cmpny.dept.myapp .La syntaxe serait :
TableTemp = "$ADDIN_HOME(com.cmpny.dept.myapp)\TableTemplate.jmp" ;
ouvrir ( TableTemp ) ;
Re : Trouver un chemin relatif dans un réseauQuel est le processus pour l'utilisateur, pour exécuter ce script ?Vont-ils ouvrir le script, puis l'exécuter manuellement en cliquant sur l'icône "Exécuter le script", ou le script s'exécutera-t-il automatiquement lorsqu'il sera ouvert ?
J'ai placé un script simple et une table de données dans le même répertoire, puis je les ai ouverts à la fois sous le fichier JMP ==> Ouvrir et la fenêtre de l'Explorateur Windows, et je n'ai pas eu de problème lorsque j'utilise le code suivant :
// !
Les noms sont ici par défaut (1);
chemin=obtenir le répertoire par défaut();
dt=open(path||"couples golf members.jmp");
Re : Trouver un chemin relatif dans un réseauÊtes-vous en train de dire que Get Default Directory ne renvoie pas l'emplacement du fichier de script ?
Habituellement, les chemins sont relatifs à l'emplacement du script, donc si la table est dans le même répertoire, vous pouvez écrire
Ouvrir("table de test.jmp")
Ou si vous avez un dossier contenant des scripts et un autre contenant des tables de données (les deux au même niveau) vous pouvez écrire
Ouvrir("../Dossier des tables de données/table de test.jmp")
Avez-vous un seul script ou utilisez-vous des fichiers d'inclusion ?
Re : Trouver un chemin relatif dans un réseauJe voudrais juste ajouter que j'ai essayé d'utiliser:
chemin=obtenir le répertoire par défaut()
sans succès