Skripterstellung, um zur letzten Zeile in der Tabelle zu gelangenHallo zusammen,
Ich versuche, ein JSL-Skript einzurichten, das den Benutzer beim Öffnen zur letzten Zeile (oder einer bestimmten Zeile) in der Tabelle führt. Ich sorge dafür, dass es für eigenständige Tabellen funktioniert, indem ich die Skripteigenschaft „Beim Öffnen“ und die Meldung „Gehe zu Zeile()“ verwende. Ich habe jedoch festgestellt, dass dies nicht funktioniert, wenn die Tabelle prozedural aus einem Skript generiert wird (z. B. aus einer eigenständigen SQL-Abfrage mit benutzerdefinierten Formatierungsskripten).
Ich habe sowohl Go To Row() als auch Select Rows() in Kombination mit Next/Previous Selected ausprobiert und keines von beiden hat den erwarteten Effekt erzielt. Die Zielzeile wird ausgewählt, aber die Tabelle scrollt nicht, um die ausgewählte Zeile anzuzeigen. Ich erhalte keine Fehler im Debugger-Protokoll, daher gehe ich davon aus, dass die Zeile einwandfrei läuft.
Gibt es einen separaten Trick, um Tabellennachrichten in JMP13 zum Laufen zu bringen?
Betreff: Skript erstellen, um zur letzten Zeile in der Tabelle zu wechselnNein, JMP führt Ihren Code nicht synchron aus. Jede Funktion wird so schnell wie möglich gestartet, sodass Situationen auftreten können, in denen die Ergebnisse einer früheren Funktion nicht verfügbar sind, wenn eine spätere Funktion aufgerufen wird, die möglicherweise von diesen Ergebnissen abhängt.
Wait( 0 ) bewirkt, dass JMP „aufholt“, bevor die nächste Funktion nach Wait() aufgerufen wird.
Betreff: Skript erstellen, um zur letzten Zeile in der Tabelle zu wechselnManchmal muss JMP einen Befehl beenden, bevor mit dem nächsten Befehl fortgefahren werden kann. Daher kann JMP durch Hinzufügen einer Wait-Anweisung den vorherigen Befehl beenden.
Betreff: Skript erstellen, um zur letzten Zeile in der Tabelle zu wechselnDanke, das hat funktioniert, aber ich weiß nicht warum.
In Bezug auf die Skriptzeit dauert die vollständige Ausführung des Skripts insgesamt ca. 4–6 Sekunden. Der Befehl „Gehe zu Zeile“ befand sich am Ende des Skripts und die Tabelle wurde am Anfang mit mehreren Tabellenmeldungen generiert, die dazwischen erfolgreich ausgeführt wurden. Wissen Sie, ob JMP jede Zeile/Nachricht beendet, bevor es zur nächsten übergeht? Wenn ja, dann verstehe ich nicht, warum der Wartebefehl etwas bewirkt hat. Oder ist es nur eine Eigenart in JSL?
Betreff: Skript erstellen, um zur letzten Zeile in der Tabelle zu wechselnVersuchen Sie, eine Warteanweisung hinzuzufügen. Zum Beispiel:
dt=Open("meinpfad\table.jmp");
warte(0);
dt<