Error de columna no resuelto en JMP 18Recibo una alerta de JMP de "Columna no resuelta" cuando intento automatizar la concatenación de dos tablas de datos. Funciona completamente cuando las concateno manualmente. Pensé que tal vez algo extraño estaba sucediendo con el tipo de datos (aunque son los mismos al verificar), por lo que puede ver que los agregué a la fuerza para que sean del mismo tipo de datos.
Tengo este tipo de script "maestro" en MATLAB en el que tengo todo este script incrustado. Llamo al ejecutable JMP para abrir y ejecutar este script que pensé que podría atribuirse al problema, pero en la parte de MATLAB es capaz de ejecutar con éxito un script JSL previamente (y cierro esa instancia de JMP después y la vuelvo a abrir para este).
La alerta JMP hace que el resto de mi script MATLAB se cuelgue mientras espera que este script finalice.
Cualquier ayuda será apreciada.
// open newly generated ADTDatapoolTable.jmp
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
// Step 1: Open ADTDatapoolTestWColumnsRenamed.jmp (Target Table)
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
// Step 2: Concatenate dtGenerated into dtTarget (Append to first table)
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
Data Table(dtGenerated),
Append to First Table(1)
);
// Step 3: Run the Summary Script found on dtTarget
dtTarget << Run Script("Summary Script");
// Optional: Close all tables to clean up
dtGenerated << Close(NoSave);
dtTarget << Close(Save);
Automatización y scriptingVentanasRe: Error de columna no resuelto en JMP 18Supongo que también vale la pena señalar que, al verificar la salida del script, parece hacer su trabajo y concatenarlos correctamente y no hay nada anormal a nivel visual para mí. El error es solo mi problema, ya que bloquea el resto de mi script.
Re: Error de columna no resuelto en JMP 18¿Estás seguro de que te aparece el error de la parte de concatenación? No estoy seguro de si estos cambios resolverán el problema (elimina la tabla de datos de la concatenación y usa close() en lugar de << close)
Names Default To Here(1);
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
dtGenerated,
Append to First Table(1)
);
dtTarget << Run Script("Summary Script");
Close(dtGenerated, no save);
Close(dtTarget, no save);
Re: Error de columna no resuelto en JMP 18Tenías razón en la primera parte, eliminé la última parte del script JSL después de la concatenación y no obtengo el error. Parece que el error se genera desde la línea dtTarget << Run Script("Summary Script"); (El script cuando se ejecuta manualmente funciona bien, así que he estado realizando algunas depuraciones para averiguar qué está fallando allí). Gracias por mencionar que puede que no sea de la parte de concatenación (asumí eso ya que era un error de columna). Voy a aceptar esto como la solución ya que la solicitud original era por un error de concatenación.
Re: Error de columna no resuelto en JMP 18Dependiendo del script, podría haber una diferencia en "tabla de datos actual()" o algo similar.
Re: Error de columna no resuelto en JMP 18¿Ejecutar script y tabla de datos actual?
JMP necesita un tiempo para cambiar la tabla de datos actual a la tabla correcta
->> Tal vez ayude agregar una función wait() en la parte superior del script de la tabla.
https://community.jmp.com/t5/Discussions/ThisDataTable/mp/766181/highlight/true#M94617