Publication de script dans le numéro JMP Live 16Bonjour,
J'ai un problème pour automatiser la publication sur JMP 16.Je crée "MyConnection" comme indiqué ci-dessous

J'ai une requête JMP avec un script de post-requête qui effectue une analyse SPC et termine par 1) l'impression de PowerPoint (pour s'assurer que tout s'est bien passé) et 2) la publication dans JMP Live 16 (devrait mais pas).
Instantané du script:
....
// Enregistrer les graphiques sous 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 = Nouveau JMP Live (Connexion ("MaConnexion"), Invite (si nécessaire));
jmpliveresult = jmplive << Publier (webrpt, clé API ("9l0ZWKL0VDqlzFvht8dNn"));
report = jmpliveresult << As Scriptable ();
dt2 << Nettoyer les fenêtres
Fermer tout (tables de données, nosave);
<< Courir
Ce qui est faux ?
Emmanuel
Re: Script publier dans le numéro JMP Live 16Salut Emmanuel,
Pour commencer, supprimez la clé API dans le fichier Publish.Ce n'est plus utilisé de cette façon.C'est pourquoi nous associons la clé API à la connexion en direct, vous n'avez donc pas à entrer cela.
Je pourrais également mettre en attente (0) après cette publication pour lui donner le temps de traiter.
Brian
Re: Script publier dans le numéro JMP Live 16Bonjour Brian,
ça ne marche toujours pas. J'ai déjà testé sans clé API et re-testé avec wait (j'ai essayé wait (0) et wait (120)).
Je me demande s'il s'agit d'un problème de connexion ou d'une autorisation plutôt que d'un code. J'ai envoyé des données et des scripts à des collègues pour qu'ils essaient et nous verrons s'il s'agit d'une connexion / autorisation. Je vous ferai savoir.
Merci
Emmanuel
Re: Script publier dans le numéro JMP Live 16Cela n'a pas fonctionné pour moi non plus. Le script n'a pas pu être publié sur JMP Live à l'aide du script d'Emmanuel. J'ai reçu le message d'erreur suivant:

Re: Script publier dans le numéro JMP Live 16Je ne suis pas sûr à 100% de l'erreur que vous voyez. Une suggestion pour supprimer la clé API est correcte. Ce n'est plus nécessaire. Mais vous avez également besoin d'un titre dans la commande Publier dans ce cas, car il existe plusieurs rapports.
J'ai changé la commande Publier en ceci et j'ai pu publier:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Voici l'ensemble du script que j'ai (en utilisant des exemples de données) 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);
Faites-moi savoir ce que vous voyez.