Script pour aller à la dernière ligne du tableauSalut tout le monde,
J'essaie de configurer un script JSL qui amènera l'utilisateur à la dernière ligne (ou à n'importe quelle ligne spécifique) du tableau lors de l'ouverture. Je le fais fonctionner pour les tables autonomes en utilisant la propriété de script On Open et le message Go To Row(). J'ai cependant constaté que cela ne fonctionne pas lorsque la table est générée de manière procédurale à partir d'un script (c'est-à-dire à partir d'une requête SQL autonome avec des scripts de formatage personnalisés).
J'ai essayé à la fois Go To Row() et Select Rows() combinés avec Next/Previous Selected et aucun n'a l'effet escompté. La ligne ciblée est sélectionnée, mais le tableau ne défile pas pour afficher la ligne sélectionnée. Je ne reçois aucune erreur dans le journal du débogueur, donc je suppose que la ligne fonctionne correctement.
Existe-t-il une astuce distincte pour exécuter les messages de table dans JMP13 ?
Re : Script pour aller à la dernière ligne du tableauNon, JMP n'exécute pas votre code de manière synchrone. Il commence chaque fonction dès que possible, de sorte que vous pouvez avoir des situations dans lesquelles les résultats d'une fonction antérieure ne sont pas disponibles lorsqu'une fonction ultérieure est appelée, ce qui peut dépendre de ces résultats.
Wait( 0 ) amène JMP à « rattraper son retard » avant d'appeler la fonction suivante après Wait().
Re : Script pour aller à la dernière ligne du tableauParfois, JMP doit terminer une commande avant de passer à la commande suivante. L'ajout d'une instruction d'attente lui permet donc de terminer la commande précédente.
Re : Script pour aller à la dernière ligne du tableauMerci, cela a fonctionné, mais je ne comprends pas pourquoi.
En termes de temps de script, le script dans son ensemble prend environ 4 à 6 secondes pour s'exécuter complètement. La commande Go To Row se trouvait à la fin du script et la table a été générée au début avec plusieurs messages de table qui s'exécutent avec succès entre les deux. Savez-vous si JMP termine chaque ligne/message avant de passer au suivant ? Si tel est le cas, je ne vois pas pourquoi la commande wait a fait quoi que ce soit. Ou est-ce juste une bizarrerie de JSL ?
Re : Script pour aller à la dernière ligne du tableauEssayez d'ajouter une instruction d'attente. Par exemple:
dt=Open("monchemin\table.jmp");
attendre(0);
dt<