Comment faire référence aux tables de données au sein d'un projet ?Bonjour ! J'ai un fichier jmpprj contenant plusieurs tables. Pour faciliter la tâche des utilisateurs, j'ai créé un journal au sein du projet avec des boutons de script pour lancer des analyses spécifiques.
- Quelle est la meilleure façon de pointer vers le dt dans le script ci-dessous ? Open() ? Autre ? Si Open(), quel est le chemin de fichier correct (je prévois d'envoyer ce fichier jmpprj à de nombreuses personnes et j'ai besoin que le script s'exécute « n'importe où »)
- Comment garantir que le résultat reste dans le cadre du projet ?
- D’autres conseils sur la création de scripts au sein d’un projet ?
Merci d'avance, o-talentueux-scripteurs-JSL !
Names Default to Here (1);
dt = // how to refer to a given table in this project?
dt << Graph Builder(
Size( 2165, 1020 ),
Show Control Panel( 0 ),
Fit to Window,
Variables( X( :Platform ), Y( :Equipment.Simplified ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Equipment.Simplified",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Blah Blah Blah" )} )
)
);Automatisation et scriptsPartage et communication des résultatsRe : Comment faire référence aux tables de données au sein d'un projet ?Avez-vous lu le guide de création de scripts faisant partie des projets, https://www.jmp.com/support/help/en/18.0/#page/jmp/creating-projects.shtml# ? Stockez-vous les tables de données dans le projet (intégrées) ou s'agit-il simplement de « liens » (référencés) ?
Re : Comment faire référence aux tables de données au sein d'un projet ?Jarmo:
Merci pour le lien. Je pensais avoir cherché de manière exhaustive l'aide...
Les tables de données sont intégrées au projet lui-même. Il ne semble pas y avoir de variable de chemin pour « Projet actuel » :
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/path-variables.shtml#ww361809
Re : Comment faire référence aux tables de données au sein d'un projet ?Il existe mais il n'est disponible que dans un projet , $PROJECT

Les projets ont leur propre fichier un peu étrange « chemin : "jmpprj://contents/"

Je pense que vous pouvez également utiliser Get Default Directory() SI vous avez enregistré le script qui exécute cette fonction dans le projet .
Habituellement, j'essaie de scénariser des projets comme je le ferais normalement avec JMP (mais en réalité, j'essaie de scénariser des projets JMP en raison de quelques problèmes qu'ils présentent), mais selon l'endroit où vous écrivez le JSL, à l'intérieur ou à l'extérieur du projet, c'est un peu différent.
Re : Comment faire référence aux tables de données au sein d'un projet ?Jarmo : merci, c'était exactement ce dont j'avais besoin !
Re : Comment faire référence aux tables de données au sein d'un projet ?
Eh bien, j'ai découvert cela par accident en survolant la liste des fichiers de contenu du projet : faites un clic droit sur le fichier pour copier le chemin...