Wie schließe ich die App mit JSL?Alle,
Ich kann keine Möglichkeit finden, Folgendes zu tun:
Nehmen wir an, ich habe eine App in Form von AddIn.
Damit es erfolgreich ausgeführt werden kann, müssen einige Bedingungen erfüllt sein. Wenn dies nicht der Fall ist, möchte ich ein modales Fenster mit einer Beschreibung erstellen, was zum Ausführen der App erforderlich ist, und beim Klicken auf die Schaltfläche "OK" die App schließen (jedoch nicht JMP).
Wie kann ich eine laufende App innerhalb dieser App mit JSL schließen (ich werde es als Skript mit "OK" in Butotn Box einfügen).
Vielen Dank,
M.
Betreff: Wie schließe ich die App mit JSL?Das habe ich gebraucht. Da „thisModuleInstance“ reserviert ist, wäre es hilfreich, eine Dokumentation hinzuzufügen, wenn ein Benutzer eine neue Anwendung erstellt, z

Betreff: Wie schließe ich die App mit JSL?Beachten Sie, dass jedes von einer JMP-Anwendung erstellte Fenster einer Modulinstanz zugeordnet ist.Im Skript für das Modul können Sie Folgendes tun:
(thisModuleInstance << Get Box) << Close Window;
Sie könnten genauso gut eine der Boxen verwenden, die den Inhalt des Moduls definieren.Sie werden sehen, dass dieser Ansatz in der JMP-Beispielanwendung „Launcher With Report“ verwendet wird.In diesem Beispiel wird in einem Modul ein Startfenster erstellt, um Eingaben zu sammeln, und bei „OK“ wird das Startfenster geschlossen und das Berichtsfenster erstellt.
Betreff: Wie schließe ich die App mit JSL?Vielen Dank! Dies löst das Problem der Pre-Launch-Checks.
Es wäre jedoch immer noch nützlich zu wissen, wie man ein App-Fenster schließt.
Es scheint nicht zuverlässig zu sein, es mit dem Titel zu schließen, wie es früher vorgeschlagen wurde, da sich der Titel ändern kann (und ich ändere den Titel in meinen Skripten für verschiedene Fenster).
Gibt es eine Möglichkeit, das Hauptfenster der App in den Griff zu bekommen?
Vielen Dank,
M
Betreff: Wie schließe ich die App mit JSL?Die JMP-Anwendung verfügt über ein integriertes Skript, das sich gut für Prüfungen wie diese eignet.Der Bewerbungsworkflow ist:
Anwendungsskript ausführen;
für jedes Modul (
if (Modul ist Autostart,
Modul<
);
);
Eine Möglichkeit, Pre-Launch-Checks für Ihre Anwendungen hinzuzufügen, wäre:
1. Deaktivieren Sie den Autostart für alle Module (wählen Sie im Objektbereich aus, schalten Sie den Autostart in den Eigenschaften aus)
2. Auf der Registerkarte „Skript“ für die Anwendung:
okToLaunch = /* Bedingungen einfügen */
if (okToLaunch,
Modul1 << Instanz erstellen,
/* Sonst Fehlerdialog anzeigen und beenden */
);
Betreff: Wie schließe ich die App mit JSL?Versuche dies:
window(" - Application")<< close window;
Sie können entweder den Fensternamen oder die Fensternummer angeben, oder wenn Sie das Fenster erstellt haben und einen Zeiger auf das Fenster haben, können Sie einfach das << Fenster schließen übergeben; Nachricht dazu.
Sie können dieses kleine Stück Code verwenden, um alle Fensternamen herauszufinden
i = 1;
While( Window( i ) << get window title != {},
Show( Window( i ) << get window title );
i++;
);Betreff: Wie schließe ich die App mit JSL?Ok, ich habe folgendes probiert:
Erstellt eine leere App, Standardname Module1. Erstellt eine Schaltfläche mit dem folgenden Code:
Button1Press=Function({this},
// This function is called when the button is pressed
name = this << Get Button Name;
show("Trying to close App");
thisModuleInstance << Close Window;
thisApplication << Close Window;
Module1 << Close Window;
);Keine der drei Optionen hat funktioniert.
Wie bekomme ich dann den Namen des Anwendungsfensters?
Vielen Dank,
M.
Betreff: Wie schließe ich die App mit JSL?Normalerweise schließe ich einfach die Fenster, die der Anwendung zugeordnet sind
obj << close window;