El registro guardado y el registro visto contienen contenido diferenteTengo una tabla que he editado extensivamente manualmente y estoy buscando guardar el script para poder automatizarlo en el futuro. Escribí el siguiente script (destinado a pegarse en la tabla de datos o permitir que el usuario lo ejecute de forma independiente), que funciona, pero tengo que copiar y pegar en un archivo de texto para guardar:
dt = Current Data Table();
If( Is Empty ( dt ),
Try( dt = Open(), Throw("No data table found"))
);
Open Log();
dt << Get Script;Si agrego la línea Guardar registro (""); guardó correctamente el registro, pero solo hasta la transcripción del script ejecutado y ya no contiene la salida de dt << Get Script ;. He intentado muchas iteraciones para reordenar los comandos, pero no puedo hacer que el registro guardado coincida con el registro visto:
dt = Current Data Table();
If( Is Empty ( dt ),
Try( dt = Open(), Throw("No data table found"))
);
Open Log();
dt << Get Script;
Save Log("");
ScriptingRe: registro guardado vs registro visto que contiene contenido diferentedt << Get Script;
obtiene el guión, pero no hace nada con él. Intentar
write(dt << Get Script);
El comportamiento de JMP al evaluar una expresión (incluso una expresión con un montón de declaraciones separadas por punto y coma) es imprimir el último resultado. Entonces, cuando su script enviado termina con dt << GetScript, eso es lo que termina en el registro. De lo contrario, se evalúa el método << GetScript, se devuelve el valor, luego, tan pronto como se ejecuta otra declaración, el valor se desecha a favor del resultado de la siguiente declaración.
Es posible que necesite una nueva línea en la escritura, algo como write ("\! N", dt << GetScript). La función de escritura no agrega nada al valor que se imprime, a diferencia de las funciones print () y show ().