Einfache JMP-Befehle funktionieren nichtIch habe ein Problem, bei dem einfache JMP-Befehle in einigen Skripts nicht funktionieren, wo sie in anderen Skripts wie versprochen funktionieren. Ein Beispiel ist die Verkettungsfunktion. Im ersten Beispiel arbeitet und funktioniert das Skript mit zuvor definierten Variablen:
dt3 = Pick File("Zu aktualisierende JMP-Datenbankdatei auswählen");
Öffnen (dt3);
// fügt neue Daten am Ende der Datenbank hinzu
Verketten (dt1, an erste Tabelle anhängen);
Im zweiten Beispiel kann ich den Code nur durch die Verwendung der expliziten Datentabellennamen zum Laufen bringen. Zuvor definierte Variablen funktionieren nicht, wenn sie in den Funktionsargumenten verwendet werden.
Datentabelle("Name der Haupttabelle" ) << Verketten(
Datentabelle( "Name der Datentabelle mit neuen Daten"),
an die erste Tabelle anhängen
);
Ist jemandem das schon mal passiert? Gibt es einen Grund, warum dies passieren würde? Ich würde gerne wissen, wie ich dies vermeiden kann, damit ich meinen Code modularer gestalten kann.
Betreff: Einfache JMP-Befehle funktionieren nicht@Kinsey ,
Beachten Sie, dass der JSL-Skriptindex die Syntax für T anzeigt ables > Verketten Wie nachfolgend dargestellt. es ist nicht Verketten (dt1, dt2). Siehe das Skript unten.Testen Sie das Skript. Es hat die korrekte Syntax.Notiz Datei auswählen() gibt einen Dateinamen zurück. dt3 = Open(fid) weist der geöffneten Tabelle ein Handle, eine Datentabellenreferenz, zu.

Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
//select from the sample data table Big Class Families
fid = Pick File("Select JMP database file to update");
dt3 = Open(fid);
//adds new data to end of database
dt << Concatenate( dt3,
Create source column, Append to first table);
close(dt3, NoSave);
Betreff: Einfache JMP-Befehle funktionieren nichtIhr Code mit den expliziten Datentabellennamen ist ein guter Ansatz zur Behandlung des Problems.Es kann auch in Ihre ursprüngliche Version des Codes zurückcodiert werden, wie folgt:
dt3 = Pick File("Select JMP database file to update");
Open (dt3);
//adds new data to end of database
dt1 << Concatenate (dt3, append to first table);