JSL-Scripting ändert sich von JMP 13 zu JMP 14Hallo,
Ein Kunde hat Probleme, seine Skripts für Version JMP 13 bis JMP 14.1 auszuführen. Beim Ausführen ihrer Skripts stürzt JMP 14.1 ab.
Der Kunde wollte wissen, was die wichtigsten Änderungen bei JSL waren.
Plattformen:
Tabelle: Beitreten, Aktualisieren
DOE: Kundenspezifisches Design
Graph: Graph Builder
Analysieren: Verteilung, Modell anpassen
Das Aktualisieren der Scripte wird dadurch erheblich erleichtert, wenn sie mehr wissen, wo sie sich konzentrieren sollen.
Danke vielmals,
Valerie
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Wenn der Kunde seine Crash-Dateien in einem Track an JMP TS übermittelt und Ihnen die Tracknummer zusendet, Valerie, würde ich mich gerne über den Crash-Bericht informieren, um zu sehen, ob wir das Problem bereits gesehen haben. Dans Recht, das Problem zu melden, ist der beste Weg, um es anhand unserer Datenbank mit bekannten Problemen zu überprüfen und festzustellen, ob es sich um ein bekanntes Problem handelt und ob es bereits gelöst wurde oder weiter untersucht werden muss.Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Nach meiner Erfahrung geschieht dies, weil der Scripter das Nebenwirkungsverhalten ausnutzt, das niemals beabsichtigt war. Eine neue Version wird herausgegeben und dieses Verhalten verschwindet, wenn der Quellcode behoben wird. Fast jedes Mal, wenn ich dies gesehen habe, war es möglich, das Skript in der älteren JMP-Version neu zu schreiben, sodass es in der neueren JMP-Version funktioniert. Einige Dinge, auf die ich achten sollte:
1) Verwenden Sie Current Data Table (), um die Tabelle festzulegen, die bearbeitet wird. Die einzige Stelle, an der ich glaube, dass sie verwendet werden sollte, ist am Anfang eines Skripts, um einen Zeiger auf die Tabelle zu erstellen, die unmittelbar vor der Ausführung des Skripts ausgewählt wurde.
2) Erstellen Sie auf ähnliche Weise keinen Zeiger auf ein Objekt, wenn es anfangs instanziiert wird, und versuchen Sie auf andere Weise (z. B. einen Namen) darauf zuzugreifen.
3) Nicht lokal oder mit Namespaces festgelegt, dh, Variablen können innerhalb des Skripts und zwischen Skripts frei übergeben werden.
4) Verwenden der absoluten Referenzierung für Berichtsfensterelemente. Die relative Referenzierung aus einer Gliederungsbox mit einem bestimmten Namen ist etwas robuster, aber nicht narrensicher.
5) Verwenden Sie fest codierte Textzeichenfolgen oder -nummern, sofern dies nicht unbedingt erforderlich ist.
Sie sind nicht sicher, wie hilfreich die Dokumentation sein wird, da sie ihnen nicht sagen, was sie nicht hätten tun sollen. Am besten senden Sie das Skript an den Support (mit den dazugehörigen Modelldaten).
Bearbeiten: 5 hinzufügen
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Danke für die Klarstellung - macht für mich Sinn 
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14In Bezug auf 'ein Dokument' diese Seite Es lohnt sich, sich dessen bewusst zu sein (insbesondere "JSL-Kompatibilitätshinweise", wo sie auftreten).
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14 @martindemel - Wir empfehlen Kunden, die über Skripts verfügen, die dem Early Adopter (EA) -Programm beitreten können. Wir möchten, dass sie die nächste JMP-Version herunterladen, ihre Skripts ausprobieren und Feedback geben, wenn die Dinge nicht funktionieren. Wir möchten im Allgemeinen keine Skripts von Kunden akzeptieren (genauso wie wir ihre Daten nicht möchten!). Wenn sie ihre Skripts jedoch mit Betaversionen von JMP testen, können wir eine Korrektur vornehmen und dann in der nächsten Betaversion der Software ausprobieren. Oder reichen Sie einen Testfall ihres Skripts mit Beispieldaten ein, z. B. mit dem Problem.
Dies ist eine viel flexiblere Möglichkeit, sich mit der Entwicklung zu beschäftigen, da es 7-8 EA-Versionen in einem typischen EA-Zyklus gibt und eine neue Version jeden Monat veröffentlicht wird, sobald wir loslegen. Es ist viel besser, diese Dinge in der Betaphase zu melden, anstatt auf 14.1 zu warten (und jetzt mit dem 14.2-Code-Genehmigungsmodus, heute mit 14.2-Code-Freeze).
Im Grunde muss jedes Update für dieses spezielle Problem, egal was es ist, auf JMP 15 (September 2019) warten. Wir haben jetzt das Programm JMP 15 EA geöffnet.
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14 @danielvalente : Gab es nicht irgendwann eine Option für Kunden mit wichtigen Skriptprojekten, um diese für die Entwicklung bereitzustellen, sodass sie während der üblichen Kompatibilitätstests mit ihnen testen können (wenn der Kunde sich bereit erklärt, alles zur Verfügung zu stellen, was zur Ausführung des Skripts erforderlich ist)? Darf ich die Dinge verwechseln?
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Danke, Martin.
Abgesehen von der Kompatibilität sollten Skripts, die in einer beliebigen Version von JMP ausgeführt werden, nicht abstürzen, selbst wenn sie in einer früheren Version von JMP geschrieben wurden. Eine der besten Möglichkeiten, um herauszufinden, was in einem bestimmten Skript vor sich geht, ist jedoch, wenn der JMP nach einem Absturz des Kunden den Absturzbericht und Schritte zum Replizieren des Absturzes (sofern zutreffend) übermittelt. Bitte ermutigen Sie alle Kunden, ihre Absturzberichte einzureichen.
Sie können sehen, wie viel unser Entwicklerteam ist tun Mit den Absturzberichten soll das Ziel verfolgt werden, in jeder nachfolgenden Version von JMP so viele Abstürze wie möglich zu erkennen und zu beheben.
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14In jedem Skript-Handbuch gibt es einen Abschnitt Kompatibilität mit den Änderungen in dieser Version.
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Ich weiß es nicht. Gibt es ein Dokument, das die Änderungen erläutert? Das wollen sie.
Betreff: JSL-Scripting ändert sich von JMP 13 zu JMP 14Valerie - haben sie ihre Abstürze bei dem technischen Support eingereicht? Wenn ja, können Sie die TS-Spuren anbringen?