Re: Copiar valores de columna seleccionadosEntonces quieres terminar con un script generado automáticamente en una nueva ventana de script, ¿verdad?¿Puedes publicar una tabla de ejemplo para empezar?
Además, el botón debe usarse al publicar código JSL para que sea más fácil de leer y digerir.
Copiar valores de columna seleccionadosTengo una tabla JMP que contiene categorías, subcategorías y límites de especificaciones a los que necesito hacer referencia en una tabla de datos.Estoy seguro de que hay muchas maneras de hacer esto, pero escribí fórmulas en dos columnas agregadas que se convierten en una secuencia de comandos JMP cuando se seleccionan las columnas y se pegan los valores en una secuencia de comandos JMP vacía.
La columna 1 agregada contiene la fórmula:
If(Row() == 1,
"dt=Current Data Table();"
)
La columna 2 agregada contiene la fórmula:
"Try(Eval(Eval Expr( :" || :Process || " << Set Property( \!"Spec Limits\!", {LSL( "
|| Char( :LSL ) || " ), Target( " || Char( :Target ) || " ), USL( " || Char( :USL )
|| " ), Show Limits( 1 )} ))););";
"Try((Column(\!"" || :Process || "\!") << Set Selected(1););dt << group columns(\!""
|| :TYPE || "\!");dt << deselect column group( \!"" || :TYPE || "\!" ););" ||
"Try(Eval(Eval Expr(:" || :Process || " << Set Property(\!"Notes\!", \!"" ||
:Subgroup || "\!"))););";
El proceso es el nombre de la propiedad Columna.Esto será coherente con los nombres de las columnas de datos en la tabla de datos.
LSL es la columna de límite de especificación inferior.
USL es la columna de límite de especificación superior.
El tipo es la columna del grupo.
El subgrupo es la columna de notas.
Puedo seleccionar manualmente las columnas, copiar y pegar, lo que proporciona un script funcional.Para agregar la siguiente capa de automatización, quería que el script seleccionara y copiara los valores de las dos columnas de destino, abriera la ventana del script y pegara el contenido.
¿Dónde estoy atascado es en hacer que el script copie y pegue los valores contenidos en las columnas?
Cualquier ayuda se agradece.
Automatización y secuencias de comandosventanasRe: Copiar valores de columna seleccionadosCreo que usar Table Script o simplemente un archivo de script JMP (.jsl) haría esto más fácil (también puede crear una barra de herramientas/complemento si es necesario).
Re: Copiar valores de columna seleccionadosEstoy colocando los valores resultantes en un script y se ejecuta según lo previsto; también podría convertirlos en un complemento.Lo que no pude descubrir fue cómo evitar la actividad manual en primer lugar.En su forma más básica, estaba intentando replicar las funciones Ctrl+C y Ctrl+V después de haber creado y seleccionado automáticamente las columnas.Todo lo que encuentro en el lenguaje de secuencias de comandos copia y pega la fórmula en lugar de los valores.
Re: Copiar valores de columna seleccionadosPrimera publicación mía, perdón por la confusión.
Re: Copiar valores de columna seleccionadosTuve una conversación con uno de mis colegas en el trabajo (gracias Tom) y resolvimos esto.Necesito eliminar la fórmula de las columnas de interés y luego copiar y pegar.
Después de crear la columna, agrego
Column( "Added Column") << Delete Formula;
Luego copio el contenido, abro una ventana de script y pego el contenido.
Current Data Table() << Bring Window To Front;
Wait(0);
Main Menu("Copy");
ww=New Window( "Script", <<script>&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Podría volver atrás y eliminar las columnas de la tabla de referencia principal, ya que ahora son redundantes, pero eso es solo limpieza.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;