J'ai un script qui interroge une base de données et trie mes données avant d'exporter un certain nombre de graphiques dans une présentation PowerPoint. Le script semble fonctionner correctement la première fois que je l'exécute, mais échoue à chaque fois par la suite.
Je reçois dans le journal l'erreur suivante qui, je crois, se produit lors du tri effectué à la suite de la requête.
"JMP ne peut pas remplacer la table existante car certaines fenêtres de rapport dépendent du classement précédent."
Le genre est simplement
homedt << Sort( By(:time), Order(Ascending), Replace Table);
Les graphiques sont des graphiques de contrôle organisés dans des zones de liste prises en tant qu'images pour une exportation propre au format PowerPoint. Aucune de celles-ci ne semble avoir de «fenêtres» discrètes qui doivent être fermées. Le script lui-même ne produit aucune fenêtre visible lorsqu’il est exécuté (comme prévu). J'ai essayé toutes les versions de Close All (), mais la liste des fenêtres ne montre aucune autre fenêtre ni aucun autre rapport, qu'il soit caché ou non. Je ne sais donc pas ce qui l'empêche de s'exécuter. Merci pour toute l'aide que vous pouvez apporter.
Lorsque des rapports sont créés sans être placés dans une fenêtre, ils sont "possédés" par la plus haute boîte d'affichage JSL créée. Effacer le symbole suffirait pour fermer le rapport. Dans l'exemple ci-dessous, le script échouera à la deuxième << Commande de tri sans l'appel de Clear Symbols ():
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Sort( By(:height), Order(Ascending), Replace Table);
r1 = Platform(dt, dt<<RUN script=""></RUN>