Script pubblicato sul numero 16 di JMP Live.Ciao,
Ho un problema con l'automazione della pubblicazione su JMP 16. Ho creato "MyConnection" come mostrato di seguito

Ho una query JMP con uno script post-query che esegue un'analisi SPC e termina con 1) la stampa di una presentazione PowerPoint (per verificare che tutto sia andato bene) e 2) la pubblicazione in JMP Live 16 (dovrei farlo, ma non lo faccio).
Estratto della sceneggiatura:
...
// Salva i grafici come PowerPoint
grafico1 << Salva Presentazione( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph1.pptx" );
graph2 << Salva Presentazione( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph2.pptx" );
graph3 << Salva Presentazione( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph3.pptx" );
// Crea l'elemento del report web per contenere i grafici
webrpt = Nuovo report Web();
webrpt << Aggiungi report( {grafico1,grafico2,grafico3},Titolo( "SPC_Tablet_Maggio" ) );
jmplive = New JMP Live( Connection( "MyConnection" ),Prompt( If Needed ) );
jmpliveresult = jmplive << Publish( webrpt, API Key("9l0ZWKL0VDqlzFvht8dNn") );
report = jmpliveresult << As Scriptable();
dt2<< Pulire le finestre
Chiudi tutto (tabelle dati, nosave);
<< Esegui
Che c'è ?
Emmanuel
Oggetto: Script pubblicato nel numero 16 di JMP LiveNon sono sicuro al 100% dell'errore che stai riscontrando. Un suggerimento, quello di rimuovere la chiave API, è corretto. Non è più necessaria. Tuttavia, in questo caso è necessario anche un titolo nel comando di pubblicazione, poiché sono presenti più report.
Ho modificato il comando di pubblicazione in questo modo e sono riuscito a pubblicare:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Ecco lo script completo che ho (utilizzando dati di esempio) e che sembra funzionare per me.
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);
Fammi sapere cosa vedi.
Oggetto: Script pubblicato nel numero 16 di JMP LiveNeanche per me ha funzionato. Lo script di Emmanuel non è riuscito a pubblicare su JMP Live. Ho ricevuto il seguente messaggio di errore:

Oggetto: Script pubblicato nel numero 16 di JMP LiveCiao Brian,
Non funziona ancora. Ho già provato senza chiave API e ho riprovato con wait (ho provato wait(0) e wait(120)).
Mi chiedo se si tratti di un problema di connessione o di autorizzazione piuttosto che di un errore di codice. Ho inviato alcuni dati e uno script ai colleghi, così potranno provare e vedremo se il problema è di connessione o di autorizzazione. Vi farò sapere.
Grazie
Emmanuel
Oggetto: Script pubblicato nel numero 16 di JMP LiveCiao Emmanuel,
Innanzitutto, rimuovi la chiave API dalla sezione Pubblica. Non viene più utilizzata in questo modo. Ecco perché associamo la chiave API alla connessione Live, in modo che non sia necessario inserirla.
Potrei anche inserire un wait(0) dopo Publish per dargli il tempo di elaborare.
Brian