Ich habe ein Skript, in dem ich zunächst eine Ja/Nein-Frage in einem Dialogfeld stelle. Wenn der Benutzer „Ja“ ankreuzt, wird ein Codeabschnitt ausgeführt, der Daten aus einer Datenbank abruft, die dann zum Erstellen einer Anwendung verwendet werden. In dieser Anwendung interagiert der Benutzer mit den Daten (Tabellen und Diagramme), um ein PDF-Formular zu erstellen, diese Materialien fertigzustellen, die Anwendung zu schließen und dann zur nächsten Station zu wechseln, an der Sie dieselbe Ja/Nein-Frage erhalten, jedoch für einen anderen Ort. Das Problem besteht darin, dass, wenn ich „Ja“ auswähle, der Code ausgeführt wird und die Anwendung erstellt (alles großartig), dann aber mit dem nächsten Dialogfeld fortfährt. Sobald dieses Dialogfeld angezeigt wird, kann ich nicht mehr mit meiner Anwendung interagieren. Wie kann ich dies so codieren, dass das nächste Dialogfeld erst angezeigt wird, wenn ich mit meiner Anwendung fertig bin?
Event=dialog("Gibt es Proben am Standort A?",
Vlist (Aufstellung (1, Ereignistyp = Optionsfelder ("Ja", "Nein"),)));
Wenn(Ereignis["Ereignistyp"] == 1,(
//Wenn der Benutzer „Ja“ auswählt, wird hier der Code für diese Site ausgeführt, um eine Anwendung mit Diagrammen und Tabellen zu erstellen (siehe Beispiel unten). Der Benutzer muss Punkte im Diagramm auswählen, ein PDF-Formular erstellen und dann die Anwendung schließen, bevor er fortfahren kann.
);
);
In diesem Screenshot sehen Sie eine Schaltfläche mit der Aufschrift „Fertig stellen“. Ich möchte nicht, dass mein nächstes Dialogfeld angezeigt wird, bevor ich darauf geklickt habe.

Ausführen von JMP 16.2.0