Script publicado en JMP Live número 16Hola,
Tengo un problema para automatizar la publicación en JMP 16. Creo "MyConnection" como se muestra a continuación.

Tengo una consulta JMP con un script posterior a la consulta que realiza un análisis SPC y finaliza mediante 1) la impresión de PowerPoint (para asegurar que todo salió bien) y 2) la publicación en JMP Live 16 (debería hacerlo, pero no lo hace).
Fragmento del guion:
....
// Guardar gráficos como PowerPoint
graph1 << Guardar presentación( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph1.pptx" );
graph2 << Guardar presentación( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph2.pptx" );
graph3 << Guardar presentación( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph3.pptx" );
// Crea el elemento del informe web para contener los gráficos.
webrpt = Nuevo informe web();
webrpt << Agregar informes( {graph1,graph2,graph3},Title( "SPC_Tablet_May" ) );
jmplive = New JMP Live( Connection( "MyConnection" ),Prompt( If Needed ) );
jmpliveresult = jmplive << Publish( webrpt, API Key("9l0ZWKL0VDqlzFvht8dNn") );
informe = jmpliveresult << Como Scriptable();
dt2<< Limpiar ventanas
Cerrar todo (tablas de datos, sin guardar);
<< Ejecutar
Lo que está mal ?
Emmanuel
Re: Publicación de scripts en JMP Live 16No estoy completamente seguro del error que estás viendo. La sugerencia de eliminar la clave API es correcta, ya que no es necesaria. Sin embargo, en este caso también necesitas un título en el comando de publicación, dado que hay varios informes.
Cambié el comando Publish a esto y pude publicar:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Aquí está el script completo que tengo (usando datos de ejemplo) y que parece funcionar para mí.
Names Default To Here( 1 );
bc = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbline = bc << Run Script("Graph Builder Line and Bar Charts");
gblinechart = bc << Run Script("Graph Builder Line Chart");
gbheat = bc << Run Script("Graph Builder Heatmap");
// Save graphs as PowerPoint
gbline << Save Presentation( "$TEMP/graph1.pptx" );
gblinechart << Save Presentation( "$TEMP/graph2.pptx" );
gbheat << Save Presentation( "$TEMP/graph3.pptx" );
// Create the web report element to hold the graphs
webrpt = New Web Report();
webrpt << Add Reports( {gbline,gblinechart,gbheat}, Title( "Graph Builder" ) );
jmplive = New JMP Live( Connection( "Local Server" ),Prompt( If Needed ) );
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Write("Publish(Successful): ", jmpliveresult << Succeeded);
Write("Publish(HTTP Status): ", jmpliveresult << Get HTTP Status);
Write("Publish(Response Type): ", jmpliveresult << Get Response Type);
Close All (data tables, nosave);
Avísame qué ves.
Re: Publicación de scripts en JMP Live 16Esto tampoco me funcionó. El script no pudo publicarse en JMP Live usando el script de Emmanuel. Recibí el siguiente mensaje de error:

Re: Publicación de scripts en JMP Live 16Hola Brian,
Todavía no funciona. Anteriormente hice una prueba sin clave API y volví a probar con wait (probé wait(0) y wait(120)).
Me pregunto si se trata de un problema de conexión o de autorización, más que de un fallo en el código. Envié algunos datos y el script a mis compañeros para que lo prueben y veamos si el problema es de conexión o de autorización. Les informaré.
Gracias
Emmanuel
Re: Publicación de scripts en JMP Live 16Hi Emmanuel,
Para empezar, elimina la clave API en la publicación. Ya no se utiliza de esa manera. Por eso asociamos la clave API con la conexión en vivo, para que no tengas que introducirla.
También podría agregar un wait(0) después de esa publicación para darle tiempo a procesarse.
Brian