Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenHallo alle,
Ich bin sehr verwirrt mit der neuen Version von JMP (15), weil ich ein Skript aus der vorherigen Version habe, das nicht mehr funktioniert. Ich denke, dies hängt mit Anzeigefeldern und Spaltenlisten zusammen, bin mir aber nicht ganz sicher.
Das Ziel meines Skripts unten (und auch beigefügt) ist es, Abweichungen von Parametern (z. B. Spalte "Parameter") in Funktion der Spalte "Zeit" aus der beigefügten Datentabelle "Tabellentest" zu berechnen.
Das Problem ist, dass ich eine Fehlermeldung bekomme, wenn ich das Skript ausführe und die entsprechende Datentabelle auswähle. Ich verstehe nicht wirklich warum. Im ersten Ansatz; Ich denke, dies hängt mit Anzeigefeldern und der Tatsache zusammen, dass ich eine Spaltenliste und kein einzelnes Zeichen oder einen numerischen Wert verwende, aber ich weiß nicht, wie ich vorgehen soll, um das Problem zu beheben.
Wenn jemand das gleiche Problem hat oder eine Idee hat, wie ich vorgehen könnte, wäre ich sehr dankbar.
Danke im Voraus !
Merwanmok
Delete Globals();
Delete Symbols();
dt_old = Open();
init_dlg = New Window( <<MODAL></MODAL>
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenMit Ihrem neuen Skript tritt beim Aufrufen (tem << Getitems) ein Fehler auf, nachdem der Dialog geschlossen wurde, da Sie das Anzeigefeld nach dem Löschen nicht mehr verwenden können.
Ihre Aufrufe von <
// This example works in JMP 14 or 15 on Mac or Windows
// Results are gathered within the <<ONCLOSE callback="" names="" default="" to="" here=""></ONCLOSE>
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenAnbei finden Sie das modifizierte Skript mit dem unterschiedlichen <
Damit habe ich immer noch die gleiche Fehlermeldung, nachdem ich das Skript ausgeführt und Parameter in das geöffnete Fenster eingefügt habe, was beweist, dass das Problem meiner Meinung nach von den Parametern "it" und "tem" herrührt.
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenIch habe Ihr Skript ausgeführt.Können Sie Ihr aktualisiertes Skript mit <
In meinem Beispiel sind die wichtigsten Änderungen, damit das erste Beispiel in JMP 15 funktioniert:
1) Fügen Sie <
2) Verwenden Sie bei der Rückkehr den Rückgabewert von NewWindow(), anstatt auf Anzeigefelder zuzugreifen.Wenn ich Ihrem ursprünglichen Skript <
init_dlg = {colListData = {"Parameter"}, it = {}, tem = {"Time"}, nom = "1.1", New = 1, typ = 1, Unit_ = "unité", origi = 1, Button( 1)};
Diese enthält 8 Werte, die meiner Meinung nach alle verfügbaren Eingaben ausmachen.
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenIch verstehe, aber ich habe versucht, die Funktion <
Panel Box( "Colonne \!"temps\!"",
H List Box(
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "Temps",
tem << Append( colListData << GetSelected )
),
tem = Col List Box( width( 200 ), nLines( 5 ), MinCol( 1 ) )Haben Sie versucht, mein Skript mit der angehängten Testtabelle auszuführen?
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenEs sieht so aus, als ob Sie versuchen, die Anzeigefelder zu verwenden, nachdem das Dialogfeld geschlossen wurde.Hier ist ein kleines Beispiel ähnlich dem, was Sie tun:
// This example works in JMP 14 on Windows, but will fail on Mac
w = New Window("fails in JMP 15", <<MODAL></MODAL>
Anzeigeboxen gehören dem Fenster, in dem sie sich befinden, und verschwinden, wenn das Fenster geschlossen wird.Unter Windows hat dies möglicherweise in JMP 14 funktioniert, aber beachten Sie im Wait(0)-Kommentar, dass selbst Windows bei dieser Art der Verwendung fehlschlagen kann.Irgendwann werden die Boxen gelöscht, man weiß nur nicht wann.
Dieses Beispiel funktioniert sowohl in JMP 14 als auch in JMP 15 auf Mac und Windows.Mit dieser Struktur sollte Ihr Dialog funktionieren:
// This example works in JMP 14 or 15 on Mac or Windows
// Results will be returned with the modal status
Names Default To Here(1);
w = New Window("works in JMP 15",
<<MODAL></MODAL>Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenIch habe die vierte Zeile wie folgt geändert:
init_dlg = New Window("Interface", <<MODAL></MODAL>Mein Fenster öffnet sich, ich wähle meine Parameter und dann habe ich immer noch die gleiche Fehlermeldung, also keine Änderungen
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenBitte fügen Sie als erstes Argument eine Zeichenfolge für den Fenstertitel ein, wie ich vorgeschlagen habe, und sehen Sie, was mit dem Fehler passiert.
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenNein, das erste Argument des neuen Fensters ist <Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und Spaltenlisten
Haben Sie eine Zeichenfolge mit dem Fenstertitel als erstes Argument für die Funktion New Window() eingefügt?
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenVielen Dank für Ihre Antwort.
Ich habe die Zeilen mit der Funktion << Append() und auch der Funktion Delete Globals() am Anfang gelöscht, aber ich habe immer noch die Fehlermeldung.
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenDer Fehler scheint sich auf die Glue()-Funktion zu beziehen, die in der Zeile aufgerufen wird, die globale Variablen löscht und eine Datentabelle öffnet. Die New Window()-Funktion erwartet als erstes Argument eine Zeichenfolge, die als Fenstertitel verwendet werden soll.
Ich denke, dass die Verwendung der Nachricht << Append() unnötig ist, da Sie das neue Fenster vollständig mit dem Funktionsaufruf New Window() erstellen. Die Nachricht ist nützlich, um sie einem vorhandenen Fenster hinzuzufügen, nachdem sie erstellt wurde.
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenVielen Dank für Ihre Antwort.
Warum hängt das Problem Ihrer Meinung nach mit einem Anzeigefeld oder einer Spaltenliste zusammen?
Weil ich den Debugger bereits verwendet habe, um das Skript schrittweise zu durchlaufen, und die Fehlermeldung, die ich erhalte, sich auf das Anzeigefeld bezieht. Ich habe mir auch andere Diskussionen angesehen und es gibt ein Problem mit der neuen JMP-Version, die Parameter von "Neues Fenster <
Welche Fehlermeldung erhalten Sie? Wo tritt der Fehler auf?
Anbei finden Sie die Fehlermeldung. Entschuldigung, es ist auf Französisch. Es tritt innerhalb des neuen Fensteraufrufs auf dieser Ebene auf, denke ich:
tem = Col List Box( width( 200 ), nLines( 5 ), MinCol( 1 ) )
Haben Sie versucht, kleine Teile des Skripts von oben zu bewerten, um zu bestätigen, wo das Skript funktioniert?
Ja, aber mein Skript beginnt mit dem "neuen Fenster" ...
Haben Sie den Debugger verwendet, um das Skript schrittweise durchzugehen?
Ja, ich habe den Debugger verwendet und so habe ich verstanden, dass er mit dem Anzeigefeld und der Spaltenliste darin verknüpft war.
Danke für Ihre Hilfe !
Betreff: Upgrade auf JMP Version 15: Probleme mit Anzeigefeldern und SpaltenlistenWarum hängt das Problem Ihrer Meinung nach mit einem Anzeigefeld oder einer Spaltenliste zusammen?
Welche Fehlermeldung erhalten Sie? Wo tritt der Fehler auf?
Haben Sie versucht, kleine Teile des Skripts von oben zu bewerten, um zu bestätigen, wo das Skript funktioniert? Haben Sie den Debugger verwendet, um das Skript schrittweise durchzugehen?
Es ist hilfreich, wenn wir nicht von vorne anfangen müssen.