Skriptveröffentlichung in der JMP Live 16-AusgabeHallo,
Ich habe ein Problem beim Automatisieren der Veröffentlichung auf JMP 16.Ich erstelle "MyConnection" wie unten gezeigt

Ich habe eine JMP-Abfrage mit einem Post-Query-Skript, das eine SPC-Analyse durchführt und abschließt, indem 1) PowerPoint gedruckt wird (um sicherzustellen, dass alles gut läuft) und 2) in JMP Live 16 veröffentlicht wird (sollte, aber nicht).
Momentaufnahme des Skripts:
....
// Grafiken als PowerPoint speichern
graph1 << Präsentation speichern ("C: \ Users \ fraemr \ OneDrive - SAS \ Attachments \ 11111111 Data \ DataBase \ graph1.pptx");
graph2 << Präsentation speichern ("C: \ Users \ fraemr \ OneDrive - SAS \ Attachments \ 11111111 Data \ DataBase \ graph2.pptx");
graph3 << Präsentation speichern ("C: \ Users \ fraemr \ OneDrive - SAS \ Attachments \ 11111111 Data \ DataBase \ graph3.pptx");
// Erstellen Sie das Webberichtselement für die Diagramme
webrpt = Neuer Webbericht ();
webrpt << Berichte hinzufügen ({graph1, graph2, graph3}, Titel ("SPC_Tablet_May"));
jmplive = New JMP Live (Verbindung ("MyConnection"), Eingabeaufforderung (falls erforderlich));
jmpliveresult = jmplive << Publish (webrpt, API-Schlüssel ("9l0ZWKL0VDqlzFvht8dNn"));
report = jmpliveresult << As Scriptable ();
dt2 << Fenster bereinigen
Alle schließen (Datentabellen, nosave);
<< Ausführen
Was ist falsch ?
Emmanuel
Betreff: Skript in JMP Live 16-Ausgabe veröffentlichenHallo Emmanuel,
Entfernen Sie zunächst den API-Schlüssel in Publish.Das wird so nicht mehr verwendet.Aus diesem Grund verknüpfen wir den API-Schlüssel mit der Live-Verbindung, sodass Sie diesen nicht eingeben müssen.
Ich könnte auch eine Wartezeit (0) nach dieser Veröffentlichung einlegen, um ihr Zeit für die Verarbeitung zu geben.
Brian
Betreff: Skript in JMP Live 16-Ausgabe veröffentlichenHallo Brian,
es funktioniert immer noch nicht. Ich habe zuvor ohne API-Schlüssel getestet und mit wait erneut getestet (ich habe wait (0) und wait (120) versucht).
Ich frage mich, ob es sich eher um ein Verbindungsproblem oder eine Autorisierung als um Code handelt. Ich habe einige Daten und Skripte an Kollegen gesendet, damit diese es versuchen und wir sehen, ob es sich um eine Verbindung / Autorisierung handelt. Ich werde Ihnen Bescheid geben.
Vielen Dank
Emmanuel
Betreff: Skript in JMP Live 16-Ausgabe veröffentlichenDas hat auch bei mir nicht funktioniert. Das Skript konnte mit Emmanuels Skript nicht in JMP Live veröffentlicht werden. Ich habe die folgende Fehlermeldung erhalten:

Betreff: Skript in JMP Live 16-Ausgabe veröffentlichenIch bin nicht 100% sicher, welchen Fehler Sie sehen. Ein Vorschlag zum Entfernen des API-Schlüssels ist richtig. Das wird nicht mehr benötigt. In diesem Fall benötigen Sie jedoch auch einen Titel im Befehl Veröffentlichen, da mehrere Berichte vorhanden sind.
Ich habe den Befehl Veröffentlichen in diesen Befehl geändert und konnte Folgendes veröffentlichen:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Hier ist das gesamte Skript, das ich habe (unter Verwendung von Beispieldaten), das für mich 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);
Lass mich wissen, was du siehst.