Pubblicazione di script nel numero di JMP Live 16Ciao,
Ho problemi ad automatizzare la pubblicazione su JMP 16.Creo "MyConnection" come mostrato di seguito

Ho una query JMP con uno script Post-Query che esegue l'analisi SPC e termina con 1) la stampa di PowerPoint (per garantire che tutto sia andato bene) e 2) la pubblicazione in JMP Live 16 (dovrebbe ma non lo fa).
Istantanea dello script:
....
// Salva grafici come PowerPoint
graph1 << 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 rapporti ({graph1, graph2, graph3}, Title ("SPC_Tablet_May"));
jmplive = New JMP Live (Connection ("MyConnection"), Prompt (If Needed));
jmpliveresult = jmplive << Pubblica (webrpt, chiave API ("9l0ZWKL0VDqlzFvht8dNn"));
report = jmpliveresult << As Scriptable ();
dt2 << Pulisci le finestre
Chiudi tutto (tabelle dati, nosave);
<< Corri
Che c'è ?
Emmanuel
Ri: Pubblicazione di script nel numero di JMP Live 16Ciao Emmanuel,
Per cominciare, rimuovi la chiave API nel file Publish.Non è più usato in questo modo.Questo è il motivo per cui associamo la chiave API alla connessione live, quindi non è necessario immetterla.
Potrei anche mettere in attesa (0) dopo che Pubblica per dargli il tempo di elaborare.
Brian
Ri: Pubblicazione di script nel numero di JMP Live 16Ciao Brian,
ancora non funziona. Ho precedentemente testato senza chiave API e nuovamente testato 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 codice. Ho inviato alcuni dati e script ai colleghi in modo che proveranno e vedremo se si tratta di connessione / autorizzazione. Le farò sapere.
Grazie
Emmanuel
Ri: Pubblicazione di script nel numero di JMP Live 16Anche questo non ha funzionato per me. Lo script non è stato pubblicato su JMP Live utilizzando lo script di Emmanuel. Ho ricevuto il seguente messaggio di errore:

Ri: Pubblicazione di script nel numero di JMP Live 16Non sono sicuro al 100% dell'errore che stai vedendo. Un suggerimento per rimuovere la chiave API è corretto. Non è più necessario. Ma in questo caso è necessario anche un titolo nel comando Pubblica poiché sono presenti più rapporti.
Ho cambiato il comando Pubblica in questo e sono stato in grado di pubblicare:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Ecco l'intero script che ho (utilizzando dati di esempio) 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.