Ich habe ein Skript, das eine Datenbank abfragt und meine Daten sortiert, bevor eine Reihe von Diagrammen in eine Powerpoint-Präsentation exportiert wird. Das Skript scheint beim ersten Start ordnungsgemäß zu funktionieren, schlägt jedoch jedes Mal fehl.
Ich erhalte den folgenden Fehler in dem Protokoll, von dem ich glaube, dass es bei der Sortierung auftritt, die nach der Abfrage ausgeführt wird.
"JMP kann die vorhandene Tabelle nicht ersetzen, da es Berichtsfenster gibt, die von der vorherigen Reihenfolge abhängen."
Die Sorte ist einfach
homedt << Sort( By(:time), Order(Ascending), Replace Table);
Bei den Diagrammen handelt es sich um Steuerungsdiagramme, die in Listenfeldern angeordnet sind, die als Bilder für den reinen Export zum Powerpoint dienen. Keines dieser Fenster scheint diskrete "Fenster" zu haben, die geschlossen werden müssen. Das Skript selbst erzeugt bei der Ausführung (wie beabsichtigt) keine sichtbaren Fenster. Ich habe alle Versionen von Close All () ausprobiert, die ich konnte, aber die Fensterliste zeigt keine anderen Fenster oder Berichte, die versteckt oder anderweitig sind. Vielen Dank für Ihre Hilfe.
Wenn Berichte erstellt werden, die nicht in einem Fenster platziert werden, befinden sie sich im Besitz des obersten erstellten JSL-Anzeigefelds. Ein einfaches Löschen des Symbols würde ausreichen, um den Bericht zu schließen. Im folgenden Beispiel würde das Skript beim zweiten << Sort-Befehl ohne den Aufruf von Clear Symbols () fehlschlagen:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Sort( By(:height), Order(Ascending), Replace Table);
r1 = Platform(dt, dt<<RUN script=""></RUN>