
Betrachten wir nun das Objektkonzept. Viele Funktionen von JMP stehen Ihrem Skript über integrierte Objekte zur Verfügung. Jedes JMP-Objekt kann bestimmte Aktionen oder Aufgaben ausführen. Beispiele für JMP-Objekte sind Datentabellen, Datenspalten, Plattformen und sogar JMP selbst. Um ein Objekt in Ihrem Skript verwenden zu können, muss das Skript es zunächst instanziieren bzw. eine Instanz des Objekts erstellen. Anschließend kann das Skript mit dem Objekt arbeiten, um eine Aufgabe auszuführen. Beim Instanziieren eines Objekts ordnet JMP ihm einen eindeutigen Referenzwert zu und identifiziert das Objekt anhand dieses Referenzwerts. Sie können diesen Referenzwert zur späteren Verwendung in einer Variablen speichern. Es gibt auch verschiedene Funktionen, mit denen Sie einen Referenzwert auf ein vorhandenes Objekt abrufen können. Beispielsweise gibt die Funktion „Aktuelle Datentabelle“ einen Referenzwert auf die aktuelle Datentabelle zurück – die Tabelle, die Ihrer JMP-Sitzung am nächsten steht. Die Funktion „Datentabelle“ verwendet den Namen einer Datentabelle als Argument und gibt einen Referenzwert auf diese Datentabelle zurück. In beiden Fällen können Sie den zurückgegebenen Referenzwert in einer Variablen speichern, um ihn später einfach wiederzuverwenden. Sie kommunizieren mit einem JMP-Objekt, indem Sie ihm eine Nachricht senden. Die Nachricht gibt die gewünschte Aktion an und liefert alle notwendigen Argumente für die Aufgabe. Jedes Objekt verfügt über eigene Nachrichten oder Protokolle, die mit den auszuführenden Aufgaben verknüpft sind. Über eine Objektreferenz wird das Objekt identifiziert, das die Nachricht erhalten soll. Zum Senden der Nachricht verwenden Sie die Funktion „Senden“. Das erste Argument ist die Objektreferenz oder eine Variable, die die Objektreferenz speichert, das zweite Argument ist die Nachricht. Alternativ können Sie den Operator „Senden“ verwenden, der aus zwei öffnenden spitzen Klammern besteht. Um beispielsweise den Namen der aktuellen Datentabelle abzurufen, verwenden Sie die Funktion „Aktuelle Datentabelle“, um die Objektreferenz zurückzugeben, und senden „Name abrufen“ als Nachricht. Auch hier können Sie entweder die Funktion „Senden“ oder den Operator „Senden“ verwenden. Sehen wir uns ein Beispiel an, in dem Sie einen Datenfilter über eine Nachricht starten. Sie senden die Nachricht „Datenfilter“ an die aktuelle Datentabelle. Die optionalen Argumente der Nachricht geben die zu filternden Spalten und die vom Filter betroffenen Modi an. In diesem Beispiel senden Sie die Datenfilternachricht an die konkrete Datentabelle und geben „Typ“ als Filterspalte und „Auswählen“ als einzigen Modus an, der betroffen sein soll.