Hier werden wir also sehen, wie man Skripts verwendet, um JMP-Datentabellen zu öffnen. Ich erhalte also ein neues Skript-Editor-Fenster und verwende die Funktion zum Auswählen des Verzeichnisses, um den Benutzer beim Ausführen des Skripts aufzufordern, zu einem Verzeichnis oder Ordner zu navigieren. Und ich werde dieses Ergebnis in der Variablen myPath speichern. Und hier beachten Sie beim Variablennamen, dass ich ein Beispiel für das verwende, was wir Camel Case nennen, bei dem ich anstelle von Leerzeichen zwischen den beiden Wörtern in diesem Variablennamen einfach den ersten Buchstaben des zweiten Wortes groß schreibe, um dies ein wenig einfacher zu machen lesen. Also werde ich myPath das Ergebnis der Pick-Direkt-Funktion zuweisen. Also Verzeichnis auswählen. Und die Eingabeaufforderung ist optional. Dies wird in der oberen linken Ecke des Dialogfelds zum Suchen nach Ordnern angezeigt, aber die Eingabeaufforderung wäre eine Zeichenfolge, wenn Sie sie verwenden. Also mache ich weiter und tippe "Wo ist die Cure Time-Datei?" Das hilft dem Benutzer nur zu wissen, wonach er suchen soll. Und ich werde das Skript ausführen. Und das hat mich tatsächlich zum letzten Ordner geführt, zu dem ich interaktiv navigiert bin, nämlich die Daten für diesen Kurs. Ich könnte also einfach weitermachen und hier auf Ordner auswählen klicken, aber stellen Sie sich vor, Sie müssten tatsächlich dorthin navigieren. Sie müssen nicht in den Ordner gehen. Ich könnte es einfach auswählen, anstatt es zu öffnen und auf Ordner auswählen zu klicken. Dies hat das gleiche Ergebnis, als ob ich es geöffnet und auf Ordner auswählen geklickt hätte. Und Sie können dann sehen, was an das Protokoll zurückgegeben wird und was in meinem Pfad gespeichert ist, ist die Zeichenfolge mit diesem Pfad zu diesem Ordner oder Verzeichnis, ergänzt durch den abschließenden Schrägstrich. Was machen wir also, wenn wir diesen Pfad abgerufen haben? Nun, ich werde zu einer neuen Zeile gehen und diese verwenden, wenn ich die Open-Funktion verwende, um die Cure Time-Datentabelle zu öffnen. Die Ergebnisse speichere ich in der Variablen dt. Die Open-Funktion gibt also zusätzlich zum Öffnen dieser Datentabelle eine Datentabellenobjektreferenz zurück. Also sage ich offen, und dann verwende ich einfach die Variable myPath und verkette sie mit den zwei vertikalen Strichen oder zwei vertikalen Pipes, verkette diese mit der Zeichenfolge mit dem Namen der Datentabelle, die Cure Time ist, mit einem Leerzeichen zwischen den Wörtern Punkt JMP. Und ich werde nur diese Linie laufen lassen. Und nur zur Erinnerung, dass Sie eine einzelne Zeile eines Skripts ausführen können, auf dem sich Ihr Cursor befindet, indem Sie die Eingabetaste auf dem Ziffernblock auf der rechten Seite einer Standard-Desktop-Tastatur verwenden. Also fahre ich nur diese Linie. Es öffnet die Cure Time Datentabelle. Ich sehe im Protokoll, dass wir eine Instanz eines Datentabellenobjekts erstellt haben, wenn wir einen Verweis darauf haben, der dann in dt gespeichert wird. Wenn ich also zum Skript zurückkehre und den Mauszeiger über dt bewege, können Sie sehen, dass es diese Objektreferenz für diese Datentabelle speichert. Wir könnten also Nachrichten an die Datentabelle senden und anderweitig mit ihr interagieren. Für unsere Zwecke konzentrieren wir uns nur auf die Verwendung dieser offenen Funktion. Und bevor wir uns ein paar andere Beispiele ansehen, denken die Leute manchmal, dass ich diese Datentabelle nicht mehr geöffnet haben muss, weil ich die Objektreferenz auf die Datentabelle in dt gespeichert habe, und das ist nicht wirklich der Fall . Wenn ich zur Cure Time-Datentabelle zurückkomme und diese schließe, gehe ich zu einer neuen Zeile und gebe einfach dt in diese Zeile ein und führe diese eine Zeile aus, um den Versuch nachzuahmen, die Datentabelle zu verwenden. Wenn ich das ausführe, wird die Datentabelle ("UnknownTable") an das Protokoll zurückgegeben. Nur weil ich eine Objektreferenz für eine Datentabelle in einer Variablen gespeichert habe, heißt das nicht, dass ich die Datentabelle schließen kann. Es wird immer noch in Erinnerung bleiben, während ich damit arbeite. Ich werde den Inhalt der Zeilen und hier löschen. Ich werde die erste Linie tatsächlich verlassen, obwohl ich das nicht noch einmal laufen werde. Ich möchte jetzt die Pick-File-Funktion verwenden. Und ich speichere die Ergebnisse davon in der Variablen f. Also wird f das Ergebnis der Pick-Datei zugewiesen. Und in Klammern gibt es jetzt zwei optionale Argumente für die Dateiauswahl. Es gibt ein Eingabeaufforderungsargument und ein Verzeichnisargument. Und wenn ich keine Eingabeaufforderung, aber ein Verzeichnis angeben möchte, sind dies unbenannte Argumente, sodass ihre Position von Bedeutung ist. Also müsste ich nur ein Komma in die Klammern eingeben und dann verwende ich die Variable myPath. Das Komma teilt JMP also nur mit, dass dies das zweite Argument ist, nicht das erste Argument. Ich gebe also keine Eingabeaufforderung, aber ich sage der Pick-Datei-Funktion, in welchem Verzeichnis sie suchen soll. Also werde ich das ausführen. Und dies öffnet das, was wie der Dialog zum Öffnen von Dateien aussieht, und tatsächlich sagt die Schaltfläche, auf die ich klicke, wenn ich eine Datei ausgewählt habe, Öffnen, aber dies öffnet keine Datentabelle, sondern gibt nur eine Zeichenfolge zurück, die in f gespeichert wird. Also klicke ich auf Cure Time.jmp und dann auf Öffnen. Und da ist natürlich dieser absolute Pfad, der den Dateinamen und die Erweiterung enthält. Und jetzt könnte ich in einer neuen Zeile dt eingeben und das Ergebnis der offenen Funktion mit f als Argument zuweisen. Also werde ich diese Linie ausführen. Also speichert dt wieder die Datentabelle Cure Time und wir können zuerst pick directory verwenden, um den Benutzer zu fragen, wo sich die Datei befindet, und ihn dann tatsächlich die Cure Time-Datei auswählen lassen. Und auch hier würde eine Eingabeaufforderung sicherlich nicht schaden. In beiden Fällen befinden sich die Eingabeaufforderungen in der oberen linken Ecke dieser Fenster. Jetzt können Sie die Open-Funktion auch ohne Argumente verwenden, und das würde sich nur so verhalten, als hätte ich File Open ausgewählt, aber es wird auch eine Datentabellen-Objektreferenz zurückgegeben. Die Pick-Funktionen geben also wieder Zeichenketten zurück. Open gibt eine Datentabellenobjektreferenz zurück.