Beenden-Dialog deaktivieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Gibt es eine Möglichkeit, das Dialogfeld zu deaktivieren, das beim Beenden von JMP angezeigt wird ("Durch Schließen dieses Fensters wird JMP beendet. Was würdest du gern tun?"). Kein anderes Programm erfordert eine Bestätigung dieser Art, ich sehe nicht ein, warum JMP dies tun sollte. Ein Klick auf das X oben rechts im Fenster (auf einem Windows-Rechner) sollte ausreichen, um JMP zu beenden, es sind keine weiteren Fragen erforderlich.
Betreff: Exit-Dialog deaktivieren@briancorcoran
Betreff: Exit-Dialog deaktivierenIch habe mein eigenes Problem gelöst. Es hatte nichts mit JMP 15.2 zu tun ( gut, es könnte sein, aber es ist mit etwas anderem verwechselt ).
Es stellte sich heraus, dass ich eine JMP-Funktion in meinem Skript aufrief, in dem ich kürzlich die Anweisung hinzugefügt hatte:
Batch-interaktiv(1);
// etwas Code;
Batch-interaktiv(0);
Ich habe dies getan, weil ich unabhängig von der interaktiven oder Batch-Nutzung wollte, dass eine bestimmte Nachricht in das Protokoll und niemals in ein JMP-Dialogfenster gelangt. (Es hatte mit der Verbindung zu einer Datenbank zu tun, manchmal tritt ein Oracle-Timeout auf, und ich wollte einen automatischen Wiederholungsversuch durchführen und den Benutzer nicht mit der Fehlermeldung belästigen.)
Also wollte ich den Batch-Modus kurz einschalten ( Batch Interactive(1) ), mich um die Datenbankkonnektivität kümmern und dann zum normalen Modus zurückkehren.
Nun: Es stellt sich heraus, dass Folgendes wahr zu sein scheint:
Wenn Sie ein JMP-Skript über die C#-Automatisierung ausführen _und_ Sie die Batch Interactive(0)-Anweisung in diesem Skript haben _und_ versuchen, während dieses Skripts einen close()-Befehl an eine Datentabelle abzusetzen, erhalten Sie garantiert die Meldung „Closing this Fenster bewirkt, dass JMP beendet wird, was möchten Sie tun?".
Es spielt keine Rolle, ob 100 Fenster geöffnet sind, wenn Sie versuchen, eines davon zu schließen, erscheint diese Meldung. Es passiert nicht, wenn Sie das Skript in JMP ausführen, sondern nur, wenn Sie es in C# ausführen.
Ich glaube, dass dies ein Fehler in JMP ist, es ist sicherlich ein unerwünschtes Verhalten.
Zugegeben, es ist ein Fehler meinerseits, Batch Interactive(0) während eines Skripts festzulegen, das von einer C#-Automatisierung ausgeführt wird (die ganze Absicht besteht darin, es automatisch zu stapeln) ... aber ... JMP sollte immer noch keinen ungenauen Dialog anzeigen, dass das Schließen einer bestimmten Datentabelle dazu führt, dass JMP beendet wird (was nicht passiert).
Betreff: Exit-Dialog deaktivierenIch kann die meisten Ihrer Fragen nicht beantworten, aber ich vermute, dass in 15.2 keine anderen JMP-Fenster geöffnet sind, und vielleicht waren es vorher. Wenn Sie zum Beispiel das Öffnen des Protokollfensters erzwingen, wird das Problem möglicherweise behoben.
Open Log();
Betreff: Exit-Dialog deaktivierenGibt es eine Möglichkeit, diese Befehlszeilenoption bereitzustellen, wenn JMP aus einem C#-Programm gestartet wird?
Ich habe einen Code wie wo ich eine Instanz von JMP über JMP.Application starte myJMP = new JMP.Application();
Ich führe dann ein Skript von myJMP.RunJSLFile(args[0]) aus; Dabei ist args[0] Teil des Befehlszeilenarguments für den C#-Code.
Seit ich auf JMP 15.2 aktualisiert habe, erhalte ich ein sehr seltsames Verhalten, bei dem das Ausgeben eines close(,nosave) aus dem JMP-Skript heraus zu einem "Schließen des Fensters führt zum Beenden von JMP. Was möchten Sie tun?" Dialog, um zu erscheinen.
Was für mich keinen Sinn ergibt - es ist nicht einmal das einzige JMP-Dataset, das zu diesem Zeitpunkt im Skript geöffnet ist.
Ich möchte zumindest, dass dieser Dialog nicht angezeigt wird, und wollte sehen, ob die Option -nowarn hilft.
Das Drücken von "Exit JMP" führt in diesem Fall nicht dazu, dass JMP beendet wird, es fährt mit dem Rest des Skripts fort!
Betreff: Exit-Dialog deaktivierenAh, verstanden. Danke!
Betreff: Exit-Dialog deaktivierenIch habe mir den Quellcode angesehen (ich bin ein JMP-Angestellter). Ich bin mir derzeit nicht sicher, ob es eine Reihe von Befehlszeilenoptionen gibt, die wir testen und daher dokumentieren können, aber -NoExitWarn scheint ziemlich sicher zu sein.
Erich
Betreff: Exit-Dialog deaktivierenWo hast du das herausgefunden?
Betreff: Exit-Dialog deaktivierenHalten Sie das Telefon - ich sah ein wenig mehr, und da ist ein Befehlszeilenoption die verwendet werden kann, um diese Exit-Warnung zu deaktivieren:
-NoExitWarn
Wenn Sie also die Eigenschaften der Verknüpfung öffnen, von der aus Sie JMP starten, und „-NoExitWarn“ am Ende der Eigenschaft Target: (der JMP-Befehlszeile) hinzufügen, erhalten Sie beim Schließen des letzten JMP-Fensters keinen Bestätigungsdialog .
HTH,
Erich
Betreff: Exit-Dialog deaktivierenHey, gandi2223,
Leider glaube ich nicht, dass wir eine Option haben, um diesen Bestätigungsdialog auszuschalten.Wenn Sie sich das Beenden von JMP mit der Menüverknüpfung Strg+Q antrainieren können, erhalten Sie diese Aufforderung jedoch nicht.Ich verstehe, dass Sie sich selbst beibringen müssen, JMP mit einem nicht standardmäßigen Mechanismus zu schließen.Aber das ist die Problemumgehung, die wir haben.Wenn Sie davon überzeugt sind, würde ich vorschlagen, dass Sie sich an den technischen Support von JMP wenden und diese Anfrage stellen.
Danke,
Erich
Betreff: Dialog zum Beenden deaktivierenEinfach wunderbar.
Gibt es eine ähnliche Befehlszeilenoption, um das Warndialogfeld beim Schließen von Datentabellen zu deaktivieren?
Betreff: Dialog zum Beenden deaktivierenwenn Sie versuchen, Hunderte von Tischen zu schließen?
Sie können sie im Home-Menü auswählen und „Entf“ drücken und dann auf „Keine speichern“ klicken.
