Skriptveröffentlichung in JMP Live 16Hallo,
Ich habe ein Problem mit der automatisierten Veröffentlichung in JMP 16. Ich habe „MyConnection“ wie unten gezeigt erstellt.

Ich habe eine JMP-Abfrage mit einem Post-Query-Skript, das eine SPC-Analyse durchführt und am Ende 1) eine PowerPoint-Präsentation druckt (um sicherzustellen, dass alles gut gelaufen ist) und 2) sie in JMP Live 16 veröffentlicht (sollte, tut es aber nicht).
Ausschnitt aus dem Skript:
....
// Diagramme als PowerPoint speichern
graph1 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph1.pptx" );
graph2 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph2.pptx" );
graph3 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph3.pptx" );
// Erstellen Sie das Webbericht-Element zur Aufnahme der Diagramme
webrpt = New Web Report();
webrpt << Add Reports( {graph1,graph2,graph3},Title( "SPC_Tablet_May" ) );
jmplive = New JMP Live( Connection( "MyConnection" ),Prompt( "Bei Bedarf" ) );
jmpliveresult = jmplive << Publish( webrpt, API Key("9l0ZWKL0VDqlzFvht8dNn") );
report = jmpliveresult << As Scriptable();
dt2<< Fenster aufräumen
Alle schließen (Datentabellen, nicht speichern);
<< Ausführen
Was ist falsch ?
Emmanuel
Betreff: Skriptveröffentlichung in JMP Live 16 (Problem)Ich bin mir nicht ganz sicher, welche Fehlermeldung Sie sehen. Der Vorschlag, den API-Schlüssel zu entfernen, ist richtig. Er wird nicht mehr benötigt. Da es in diesem Fall mehrere Berichte gibt, benötigen Sie jedoch auch einen Titel im Veröffentlichungsbefehl.
Ich habe den Veröffentlichungsbefehl wie folgt geändert und konnte nun veröffentlichen:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Hier ist das gesamte Skript, das ich habe (mit Beispieldaten), das bei mir zu funktionieren scheint.
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);
Teile mir mit, was du siehst.
Betreff: Skriptveröffentlichung in JMP Live 16 (Problem)Das hat bei mir auch nicht funktioniert. Das Skript konnte mit Emmanuels Skript nicht in JMP Live veröffentlicht werden. Ich erhielt folgende Fehlermeldung:

Betreff: Skriptveröffentlichung in JMP Live 16 (Problem)Hallo Brian,
Es funktioniert immer noch nicht. Ich habe es zuvor ohne API-Schlüssel getestet und anschließend mit Wartezeit erneut getestet (ich habe wait(0) und wait(120) ausprobiert).
Ich frage mich, ob es eher ein Verbindungs- oder Autorisierungsproblem als ein Codeproblem ist. Ich habe meinen Kollegen einige Daten und ein Skript geschickt, damit sie es testen können. Wir werden dann sehen, ob es an der Verbindung oder der Autorisierung liegt. Ich melde mich dann wieder.
Danke
Emmanuel
Betreff: Skriptveröffentlichung in JMP Live 16 (Problem)Hallo Emmanuel,
Entfernen Sie zunächst den API-Schlüssel im Veröffentlichungsmenü. Er wird nicht mehr auf diese Weise verwendet. Deshalb verknüpfen wir den API-Schlüssel mit der Live-Verbindung, sodass Sie ihn nicht mehr eingeben müssen.
Ich könnte nach dem Publish auch ein wait(0) einfügen, um dem Vorgang Zeit zur Verarbeitung zu geben.
Brian