Secuencias de comandos para ir a la última fila de la tablaHola a todos,
Estoy intentando configurar un script JSL que llevará al usuario a la última fila (o cualquier fila específica) de la tabla al abrirla. Lo tengo funcionando para tablas independientes usando la propiedad del script Al abrir y el mensaje Ir a la fila(). Sin embargo, he descubierto que esto no funciona cuando la tabla se genera de forma procesal a partir de un script (es decir, a partir de una consulta SQL independiente con scripts de formato personalizados).
Probé Ir a fila() y Seleccionar filas() combinados con Siguiente/Anterior seleccionado y ninguno tiene el efecto esperado. Se selecciona la fila de destino, pero la tabla no se desplaza para mostrar la fila seleccionada. No recibo ningún error en el registro del depurador, así que supongo que la línea funciona bien.
¿Existe algún truco independiente para ejecutar los mensajes de la tabla en JMP13?
Re: Scripting para ir a la última fila de la tablaNo, JMP no ejecuta su código de forma sincrónica. Comienza cada función lo antes posible, por lo que puede haber situaciones en las que los resultados de una función anterior no estén disponibles cuando se llama a una función posterior, lo que podría depender de esos resultados.
Wait( 0 ) hace que JMP se "ponga al día" antes de llamar a la siguiente función después de Wait().
Re: Scripting para ir a la última fila de la tablaA veces, JMP necesita finalizar un comando antes de continuar con el siguiente comando, por lo que agregar una declaración de espera le permite finalizar el comando anterior.
Re: Scripting para ir a la última fila de la tablaGracias, funcionó, pero no sé por qué.
En términos de tiempo de secuencia de comandos, la secuencia de comandos en su conjunto tarda entre 4 y 6 segundos en ejecutarse por completo. El comando Ir a la fila estaba al final del script y la tabla se generó al principio con varios mensajes de tabla que se ejecutan correctamente en el medio. ¿Sabe si JMP termina cada línea/mensaje antes de pasar al siguiente? Si es así, entonces no veo por qué el comando de espera hizo algo. ¿O es simplemente una peculiaridad de JSL?
Re: Scripting para ir a la última fila de la tablaIntente agregar una declaración de espera. Por ejemplo:
dt=Open("miruta\table.jmp");
esperar(0);
dt<