Script publié dans le numéro 16 de JMP LiveBonjour,
J'ai un problème pour automatiser la publication sur JMP 16. J'ai créé « MyConnection » comme indiqué ci-dessous.

J'ai une requête JMP avec un script Post-Query qui effectue une analyse SPC et se termine par 1) l'impression d'un PowerPoint (pour s'assurer que tout s'est bien passé) et 2) la publication dans JMP Live 16 (devrait le faire, mais ne le fait pas).
Aperçu du script :
....
// Enregistrer les graphiques au format PowerPoint
graph1 << Enregistrer la présentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph1.pptx" );
graph2 << Enregistrer la présentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph2.pptx" );
graph3 << Enregistrer la présentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph3.pptx" );
// Créer l'élément de rapport Web pour contenir les graphiques
webrpt = Nouveau rapport Web();
webrpt << Ajouter des rapports( {graph1,graph2,graph3},Title( "SPC_Tablet_May" ) );
jmplive = New JMP Live( Connection( "MyConnection" ),Prompt( Si nécessaire ) );
jmpliveresult = jmplive << Publish( webrpt, API Key("9l0ZWKL0VDqlzFvht8dNn") );
rapport = jmpliveresult << As Scriptable();
dt2<< Nettoyer les fenêtres
Fermer tout (tableaux de données, pas de sauvegarde) ;
<< Exécuter
Ce qui est faux ?
Emmanuel
Re : Publication du script dans le numéro de JMP Live 16Je ne suis pas certain de comprendre l'erreur que vous rencontrez. La suggestion de supprimer la clé API est correcte : elle n'est plus nécessaire. Cependant, il vous faut également un titre dans la commande de publication, car il y a plusieurs rapports.
J'ai modifié la commande Publish comme suit et j'ai pu publier :
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Voici le script complet que j'utilise (avec des données d'exemple) et qui semble fonctionner pour moi.
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);
Dites-moi ce que vous voyez.
Re : Publication du script dans le numéro de JMP Live 16Cela n'a pas fonctionné pour moi non plus. Le script n'a pas pu être publié sur JMP Live avec le script d'Emmanuel. J'ai reçu le message d'erreur suivant :

Re : Publication du script dans le numéro de JMP Live 16Bonjour Brian,
Cela ne fonctionne toujours pas. J'ai déjà testé sans clé API et retesté avec un délai d'attente (j'ai essayé wait(0) et wait(120)).
Je me demande s'il s'agit d'un problème de connexion ou d'autorisation plutôt que d'un problème de code. J'ai envoyé des données et un script à des collègues pour qu'ils fassent des essais ; nous verrons ensuite si le problème vient de la connexion ou de l'autorisation. Je vous tiendrai au courant.
Merci
Emmanuel
Re : Publication du script dans le numéro de JMP Live 16Salut Emmanuel,
Pour commencer, supprimez la clé API de la section Publication. Elle n'est plus utilisée de cette façon. C'est pourquoi nous associons la clé API à la connexion en direct : vous n'avez donc pas besoin de la saisir.
Je pourrais également ajouter un wait(0) après ce Publish pour lui laisser le temps de traiter.
Brian