Lassen Sie uns nun das Konzept der Objekte diskutieren. Viele der Funktionen von JMP stehen Ihrem Skript über integrierte Objekte zur Verfügung. Jedes JMP-Objekt weiß, wie es bestimmte Aktionen oder Aufgaben ausführt. Und einige Beispiele für JMP-Objekte sind Datentabellen, Datenspalten, Plattformen und sogar JMP selbst. Um nun ein Objekt in Ihrem Skript verwenden zu können, muss das Skript zunächst das Objekt instanziieren oder eine Instanz des Objekts erstellen. Anschließend kann das Skript mit dem Objekt arbeiten, um eine Aufgabe auszuführen. Wenn Sie ein Objekt instanziieren, ordnet JMP ihm einen eindeutigen Referenzwert zu und verwendet diese Referenz, um das Objekt zu identifizieren. Und Sie können diese Referenz zur späteren Verwendung in einer Variablen speichern. Es gibt auch mehrere Funktionen, mit denen Sie eine Referenz auf ein vorhandenes Objekt erhalten können. Beispielsweise gibt die Funktion „Aktuelle Datentabelle“ einen Verweis auf die aktuelle Datentabelle zurück – die Tabelle, die Ihrer JMP-Sitzung am nächsten liegt. Die Funktion „Datentabelle“ verwendet den Namen einer Datentabelle als Argument und gibt einen Verweis auf diese Datentabelle zurück. In beiden Fällen können Sie die zurückgegebene Referenz in einer Variablen speichern, um sie später einfach wieder zu verwenden. Sie kommunizieren also mit einem JMP-Objekt, indem Sie ihm eine Nachricht senden. Die Nachricht gibt eine Aktion an, die das Objekt ausführen soll, und liefert außerdem alle erforderlichen Argumente für die Aufgabe. Jedes Objekt verfügt über einen eigenen Satz von Nachrichten oder Protokollen, die den Aufgaben zugeordnet sind, die es ausführen kann. Sie verwenden eine Objektreferenz, um zu identifizieren, welches Objekt die Nachricht empfangen soll. Zum Versenden der Nachricht verwenden Sie die Funktion Senden. Das erste Argument ist die Objektreferenz oder eine Variable, die die Objektreferenz speichert, und das zweite Argument ist die Nachricht. Alternativ können Sie den Sendeoperator verwenden, der aus zwei linken spitzen Klammern besteht. Um beispielsweise den Namen der aktuellen Datentabelle abzurufen, verwenden Sie die Funktion „Aktuelle Datentabelle“, um die Objektreferenz zurückzugeben, und senden „Get Name“ als Nachricht. Und auch hier können Sie entweder die Send-Funktion oder den Send-Operator verwenden. Schauen wir uns ein Beispiel an, in dem Sie eine Nachricht verwenden, um einen Datenfilter zu starten. Sie senden die Datenfilternachricht an die aktuelle Datentabelle und die optionalen Argumente der Nachricht geben die zum Filtern zu verwendenden Spalten und die Modi an, die vom Filter betroffen sind. In diesem Beispiel senden Sie die Datenfilternachricht an die Datentabelle „Beton“, geben dabei „Typ“ als Filterspalte und „Auswählen“ als einzigen betroffenen Modus an.