Nous allons donc ici voir comment utiliser des scripts pour ouvrir des tables de données JMP. J'obtiendrai donc une nouvelle fenêtre d'éditeur de script et je vais utiliser la fonction de sélection de répertoire pour inviter l'utilisateur lorsque le script s'exécute à naviguer vers un répertoire ou un dossier. Et je vais stocker ce résultat dans la variable myPath. Et ici, remarquez avec le nom de la variable, j'utilise un exemple de ce que nous appelons le cas de chameau où au lieu d'utiliser des espaces entre les deux mots dans ce nom de variable, je mets simplement en majuscule la première lettre du deuxième mot pour le rendre un peu plus facile à lis. Je vais donc attribuer le résultat de la fonction pick directement à myPath. Choisissez donc un répertoire. Et l'invite est facultative. Cela apparaîtra dans le coin supérieur gauche de la boîte de dialogue de recherche de dossier, mais l'invite serait une chaîne de caractères si vous l'utilisez. Je vais donc continuer et taper "Où est le fichier Cure Time ?" Cela aide simplement l'utilisateur à savoir ce que je veux qu'il recherche. Et je vais exécuter le script. Et cela m'a en fait amené au dernier dossier dans lequel j'ai navigué de manière interactive, à savoir les données de ce cours. Je pourrais donc continuer et cliquer sur Sélectionner un dossier ici, mais imaginez si vous deviez réellement y accéder. Vous n'êtes pas obligé d'aller dans le dossier. Je pourrais simplement le sélectionner plutôt que de l'ouvrir et cliquer sur Sélectionner un dossier. Cela aura le même résultat que si je l'ouvrais et cliquais sur Sélectionner un dossier. Et vous pouvez voir alors ce qui est retourné au journal et ce qui est stocké dans mon chemin est la chaîne de caractères avec ce chemin vers ce dossier ou répertoire et complétée par la barre oblique finale. Alors que fait-on une fois que l'on a récupéré ce chemin ? Eh bien, je vais passer à une nouvelle ligne et je vais l'utiliser lorsque j'utiliserai la fonction open pour ouvrir la table de données Cure Time. Je vais stocker les résultats de ceci dans la variable dt. Ainsi, la fonction open va renvoyer une référence d'objet de table de données en plus d'ouvrir cette table de données. Je dirai donc ouvert, puis j'utilise simplement la variable myPath et la concatène avec les deux barres verticales ou deux tuyaux verticaux concaténer cela avec la chaîne de caractères avec le nom de la table de données qui est Cure Time avec un espace entre les mots point JMP. Et je vais exécuter juste cette ligne. Et juste un rappel que vous pouvez exécuter une seule ligne d'un script sur lequel se trouve votre curseur en utilisant la touche Entrée du pavé numérique sur le côté droit d'un clavier de bureau standard. Donc je cours juste cette ligne. Il ouvre la table de données Cure Time. Je vois dans le journal que nous avons créé une instance d'un objet de table de données lorsque nous avons une référence à celui qui est ensuite stocké dans dt. Donc, si je reviens au script et que je survole dt, vous pouvez voir que cela stocke cette référence d'objet pour cette table de données. Nous pourrions donc envoyer des messages à la table de données et interagir autrement avec elle. Pour nos besoins, nous nous concentrons uniquement sur l'utilisation de cette fonction ouverte. Et une chose avant de regarder quelques autres exemples est que les gens pensent parfois que parce que j'ai stocké la référence d'objet à la table de données dans dt, je n'ai plus besoin d'ouvrir cette table de données, et ce n'est pas vraiment le cas . Si je reviens à la table de données Cure Time et que je la ferme, j'irai à une nouvelle ligne et je taperai simplement dt sur cette ligne et exécuterai cette ligne pour imiter l'utilisation de la table de données. Lorsque je l'exécute, ce qui est renvoyé au journal est la table de données ("UnknownTable"). Donc, ce n'est pas parce que j'ai une référence d'objet pour une table de données stockée dans une variable que je peux fermer la table de données. Il va encore être gardé en mémoire pendant que je travaille avec. Je vais effacer le contenu des lignes et ici. Je vais en fait quitter la première ligne bien que je ne la renouvellerai pas. Je veux utiliser la fonction de sélection de fichier maintenant. Et je stockerai les résultats de cela dans la variable f. Donc, f se verra attribuer le résultat du fichier pick. Et entre parenthèses, il y a maintenant deux arguments facultatifs pour choisir le fichier. Il y a un argument d'invite et un argument de répertoire. Et si je ne veux pas fournir d'invite mais que je veux fournir un répertoire, ce sont des arguments sans nom, donc leur position est importante. Et donc je devrais juste taper une virgule entre parenthèses et ensuite j'utiliserai la variable myPath. Ainsi, la virgule indique simplement à JMP qu'il s'agit du deuxième argument, et non du premier argument. Je ne fournis donc pas d'invite, mais je dis à la fonction de sélection de fichier dans quel répertoire rechercher. Je vais donc lancer ça. Et cela ouvre ce qui ressemble à la boîte de dialogue d'ouverture de fichier et en fait le bouton sur lequel je clique lorsque j'ai sélectionné un fichier indique Ouvrir mais cela n'ouvre pas une table de données, il renvoie simplement une chaîne qui sera stockée dans f. Je clique donc sur Cure Time.jmp et je clique sur Ouvrir. Et là, bien sûr, se trouve ce chemin absolu qui inclut le nom de fichier et l'extension. Et maintenant, sur une nouvelle ligne, je pourrais taper dt et lui attribuer le résultat de la fonction open prenant f comme argument. Je vais donc exécuter cette ligne. Donc, encore une fois, dt stocke la table de données Cure Time et nous pouvons d'abord utiliser le répertoire pick pour demander à l'utilisateur de dire où se trouve le fichier, puis lui demander de choisir le fichier Cure Time. Et, encore une fois, une invite ne ferait certainement pas de mal dans ce cas. Dans les deux cas, les invites se trouveraient dans le coin supérieur gauche de ces fenêtres. Maintenant, vous pouvez également utiliser la fonction open sans aucun argument et cela se comporterait comme si j'avais sélectionné File Open mais cela renverra également une référence d'objet de table de données. Donc, encore une fois, les fonctions pick renvoient des chaînes de caractères. Open renvoie une référence d'objet de table de données.