JMP wird plötzlich geschlossen, oft aber nicht immer, wenn das Interop.JMP-Modul für C # ausgeführt wird.Hallo, wir verwenden JMP als die wichtigste statistische App in unserem Unternehmen und bis vor wenigen Monaten war alles in Ordnung.
Wir haben das Interop.JMP-Modul zum Ausführen von jsl-Dateien verwendet (diese wurden vielfach manuell getestet und funktionieren).
Diese jsl-Dateien erzeugen eine oder mehrere jmp-Tabellen, die es unseren Ingenieuren ermöglichen, ihre Arbeit zu erledigen. Im Skript werden keine Diagramme oder Grafiken generiert.
Wir bemerkten, dass JMP die Tabelle (mithilfe des Skripts) öffnet, und nach etwa 10 Sekunden (der Zeitrahmen ist zufällig) schließt sich JMP plötzlich von selbst.
Dies wurde zuerst auf einer einzigen Maschine gezeigt, dann kamen andere zum Mix. Heute denke ich, dass dies auf allen Maschinen geschieht, aber mit unterschiedlicher Zufälligkeit.
Wir verwenden meistens JMP 11 & 13 (die meisten von uns verwenden 11).
Dies ist wirklich ärgerlich, und es muss erneut gearbeitet werden (oder spezielle Sicherungen dazwischen, um den Verlust von Analysedaten zu verhindern, nachdem die Basistabellen erstellt wurden).
Kannst du helfen ?
Der Code, der von C # ausgeführt wird, lautet übrigens:
JMP.Application jmpApp;
jmpApp = neue JMP.Application (scriptPath);
bool res = jmpApp.RunJSLFile (scriptPath);
Dabei ist scriptPath der Pfad zum jsl-Skript.
Danke im Voraus,
Yossi
Betreff: JMP wird plötzlich geschlossen, oft aber nicht immer, wenn das Interop.JMP-Modul für C # ausgeführt wird.Ja, JMP. Es ist in einer Visual Basic-Anwendung einfacher zu sehen, aber wenn das JMP-Objekt in einer Art Button-Handler definiert ist, kann das Betriebssystem nach Abschluss der Funktion JMP herunterfahren.
myButttonHandler
{
JMP.Application myJMP = neue JMP-Anwendung ();
myJMP.Visible = True;
.....
// Wenn die Verarbeitung diese Funktion verlässt, wird JMP geschlossen
}
Betreff: JMP wird plötzlich geschlossen, oft aber nicht immer, wenn das Interop.JMP-Modul für C # ausgeführt wird.Danke für die schnelle Antwort, BrianCorcoran.
" Wenn die Variable, die das JMP-Objekt enthält, den Gültigkeitsbereich verlässt, gehen die Referenzzähler auf 0 und das Betriebssystem kann die Anwendung schließen "
Welche anwendung? JMP?
Ich habe noch nie zuvor ein solches Verhalten festgestellt ...
Können Sie das Thema bitte näher erläutern?
Grüße,
Yossi
Betreff: JMP wird plötzlich geschlossen, oft aber nicht immer, wenn das Interop.JMP-Modul für C # ausgeführt wird.Bitte beachten Sie, dass die Referenzzählung auf 0 geht, sobald die Variable, die das JMP-Objekt enthält, den Gültigkeitsbereich verlässt, und das Betriebssystem die Anwendung schließen kann. Zu prüfen ist, ob jmpApp für die Anwendung global ist. Dies bedeutet, dass sie außerhalb der Prozedur definiert ist, in der Sie sie verwenden. Dann bleibt JMP so lange in Betrieb, wie Sie keinen Quit-Befehl absetzen.
Brian Corcoran
JMP-Entwicklung