JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“, aktuelle Datentabelle/*###*/(dt1) enthalten.Hallo,
Ich bin auf dieses Problem gestoßen, als ich ein altes Skript auf JMP 15 ausführte. Kann mir jemand helfen, dieses Problem zu lösen? Vielen Dank im Voraus!

Automatisierung und SkripterstellungBetreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Wenn Sie Current Data Table() ohne Argument ausführen, wird ein Verweis auf die aktuelle Tabelle zurückgegeben.Beim Aufruf mit einem Argument sollte es sich um einen Verweis auf eine offene Datentabelle handeln.Hier ist ein weiteres Beispiel, das beim zweiten Aufruf von Current Data Table(dt1) den fraglichen Fehler ausgibt:
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 0
Current Data Table(dt1); // ok
Close(dt1);
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 1
Current Data Table(dt1); // gives error
Wie erwähnt von @Georg Oben können Sie nach der Ausführung des Skripts mit der Maus über Variablen im Skript fahren, um Informationen zu erhalten, oder das eingebettete Protokoll verwenden, um die Werte abzufragen.Wenn Sie das markieren dt1 Variable und werten Sie das Skript aus (führen Sie es aus). Das Protokoll zeigt Folgendes an:
Data Table( "UnknownTable" )
Im obigen Beispiel verwende ich auch IsEmpty(dt1), um eine Möglichkeit zu zeigen, wie Sie mit JSL erkennen können, dass die Variable auf ein Objekt verweist, das nicht mehr existiert.
Betreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Interessanterweise konnte ich für meine spezielle Verwendung Current Data Table() leer lassen, um den Befehl erfolgreich mit der gewünschten Ausgabe auszuführen. Ich vermute, wenn die Tabelle, auf der Sie dieses Skript ausführen möchten, oben steht, sollten Sie das Argument leer lassen können.
Betreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Ich bekomme auch diesen Fehler.Das Protokoll zeigt:
******
Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „Aktuelle Datentabelle“, Aktuelle Datentabelle/*###*/(dt1) enthalten.
in Zeile 1 im Skript für MyData
******
Zeile 1 in meinem Skript lautet:
Aktuelle Datentabelle (dt1);
Ich führe das Skript auf einer geöffneten Tabelle aus.Es ist die einzige geöffnete Datentabelle.Irgendwelche Ideen?
Betreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Möglicherweise möchten Sie „Eingebettetes Protokoll anzeigen“ im Skriptfenster aktivieren (durch Klicken mit der rechten Maustaste oder indem Sie dies in den Einstellungen festlegen).
Anschließend erfahren Sie im Protokoll, bei welcher Zeile dieser Fehler auftritt.
Sie können die Voraussetzungen überprüfen (wenn Variablen mit den erwarteten Werten gefüllt sind), indem Sie mit der Maus über den Variablennamen fahren. Der Wert wird angezeigt. Der Ausschnitt, den ich ausgeliehen habe @txnelson - Danke.

Betreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Hallo,
Könnten Sie uns den Teil des Skripts mitteilen, der den Fehler auslöst?
Ein offensichtliches, aber unwahrscheinliches Problem könnte sein, dass beim Aufrufen der Funktion „Aktuelle Datentabelle“ keine Tabelle geöffnet ist.
Wenn Sie eine bestimmte Tabelle definieren möchten, verwenden Sie außerdem die Funktion „Datentabelle („Name“)“ anstelle der Funktion „Aktuelle Datentabelle“.
Am besten,
TS
Betreff: JMP-Warnung: Das Argument muss einen Datentabellenverweis beim Zugriff oder bei der Auswertung von „aktuelle Datentabelle“ enthalten, aktuelle Datentabelle/*###*/(dt1)Dieser Fehler tritt auf, wenn das Argument der Funktion leer ist.Das folgende Beispiel löst diesen Fehler aus:
r="";
current data table(r);