JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.Workflow JMP Live : de la saisie des données à la publication automatisée des rapports. Comme un JMP en direct admin, les producteurs de votre organisation vont vous demander comment publier automatiquement des rapports selon un calendrier de routine sans avoir à cliquer manuellement sur "Exécuter". C'est facile!
Astuce #2 : Automatisez ces rapports
Dites-leur que tout ce qu'ils doivent faire est d'utiliser JSL (JMP Scripting Language) en conjonction avec le planificateur de tâches Windows.
Cela permet aux utilisateurs de publier automatiquement des rapports mis à jour avec de nouveaux ensembles de données sans aucune intervention manuelle. Armés de la fonction de requête HTTP de JSL, les utilisateurs peuvent facilement créer les scripts nécessaires pour extraire de nouvelles données à partir de bases de données en ligne via des requêtes API (plus d'informations trouvées dans ce article de blog ). La requête HTTP peut même être utilisée avec des bases de données en ligne (comme Salesforce) qui nécessitent une authentification par jeton OAuth 2.0 pour accéder aux données qu'elles contiennent.
Une fois les données extraites JMP , l'utilisateur peut facilement manipuler la table de données avec les différents appels d'objets disponibles en JSL. Après avoir utilisé cette table de données pour générer un rapport Graph Builder, enregistrez le script avec l'option Save Script qui se trouve dans le menu du triangle rouge de l'interface Graph Builder. La combinaison des requêtes HTTP (décrites ci-dessus), des scripts de manipulation de données et des scripts Graph Builder est tout ce dont vous avez besoin pour générer avec succès le rapport à jour que vous souhaitez, d'un simple clic sur un bouton.
Une fois que vous avez les scripts nécessaires pour générer le rapport à jour, l'étape suivante consiste à scripter la première publication sur J MP en direct. Cependant, avant que la première publication puisse avoir lieu, vous devez créer un objet JMP Live Connection qui servira de référence à votre site JMP Live. Cet objet t est initialisé et maintenu de manière interactive dans le menu (Fichier -> Publier -> Gérer les connexions...). Si vous créez la connexion JMP Live pour la première fois, sélectionnez « Ajouter nouveau... » et saisissez l'URL JMP Live dans le champ « URL : » et la clé API dans le champ « Clé API... ». La clé API est obtenue en accédant à votre profil dans JMP Live et en sélectionnant "Modifier", ce qui fera apparaître une fenêtre avec un bouton "Générer une clé API". Cliquer sur ce bouton fera apparaître une autre fenêtre où votre clé API est affichée. Enfin, l'entrée pour le champ "Nom de la connexion : " peut être définie comme vous le souhaitez et servira de clé utilisée pour référencer une connexion JMP Live dans JSL et dans le fichier (Fichier -> Publier -> Publier sur JMP Live ...) menu interactif.

Maintenant que la connexion JMP Live a été créée avec succès, vous pouvez commencer à créer un script pour la première publication sur JMP Live. Commencez par établir une connexion à JMP Live à l'aide des informations de connexion stockées à l'aide de la fonction Nouveau JMP Live() et en faisant référence à la clé "Nom de connexion" spécifiée précédemment. Après avoir ajouté les rapports que vous souhaitez publier dans un objet New Web Report(), utilisez la fonction Publish() pour réussir la première publication du rapport Web. La fonction Publish() publie un rapport Web sur le site JMP Live spécifié dans l'objet JMP Live Connection.Vous trouverez ci-dessous un exemple de script expliquant comment démarrer une connexion à JMP Live, puis publier pour la première fois :
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Publish( webreport, Public( 1 ), Title( "My Report" ) );
Une fois que le rapport a été publié avec succès sur JMP Live pour la première fois, il existe deux options pour mettre à jour avec succès un seul rapport dans JMP Live. La première option consiste à remplacer un rapport JMP Live existant par un autre rapport unique à l'aide de la fonction Replace(). Vous trouverez ci-dessous un exemple de script expliquant comment remplacer un rapport :
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Replace( webreport, ID( "Report Identifier" ) );
La deuxième option consiste à utiliser la fonction Update Data() pour mettre à jour la table de données d'un rapport sans remplacer le rapport lui-même. La fonction Update Data() permet de modifier le nom du fichier si vous le souhaitez. Vous trouverez ci-dessous un exemple de script expliquant comment mettre à jour le tableau de données d'un rapport :
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );
dt = Data Table ( "Example Table" );
jmpliveresult = liveconnection << Update Data( "Report Identifier", Data( dt, "Example Table" ) );
Et maintenant votre script est terminé ! Utilisez le planificateur de tâches Windows pour définir la planification de l'exécution du rapport en suivant ces étapes pour configurer correctement la tâche :
- Une fois le planificateur de tâches ouvert, sélectionnez "Bibliothèque du planificateur de tâches" dans le menu de gauche.
- Sélectionnez "Créer une tâche…" dans le menu de droite, ce qui ouvrira une nouvelle fenêtre dans laquelle la tâche est créée.
- Assurez-vous de nommer la tâche, puis sélectionnez "Exécuter si l'utilisateur est connecté ou non".
- Allez dans le menu Actions et sélectionnez "Nouveau", ce qui ouvrira une nouvelle fenêtre appelée "Nouvelle action".
- Conservez Action sur "Démarrer un programme" et sélectionnez "Parcourir".
- Recherchez l'emplacement du fichier jmp.exe pour JMP 15 et sélectionnez "Ouvrir" pour ce fichier.
- Dans la fenêtre Nouvelle action, copiez et collez l'emplacement du fichier du script que vous souhaitez automatiser dans la case "Ajouter des arguments (facultatif)". Assurez-vous que l'emplacement du fichier est contenu entre guillemets.
- Sélectionnez « OK » pour enregistrer vos modifications.
- Sélectionnez "Déclencheurs" dans la fenêtre Créer une tâche.
- Sélectionnez "Nouveau", ce qui ouvrira une nouvelle fenêtre appelée Nouveau déclencheur.
- Utilisez ce menu pour définir la planification du script. Assurez-vous que Enabled est coché avant de sélectionner "OK" pour enregistrer vos modifications.
- Sélectionnez « OK » pour enregistrer la tâche ; entrez votre nom d'utilisateur et votre mot de passe système.
Il y a plusieurs éléments importants à garder à l'esprit lors de l'utilisation du planificateur de tâches :
- Les sessions JMP 15 resteront suspendues même si le script est exécuté sans aucune erreur. Il est extrêmement important d'inclure une ligne Quit("No Save") à la fin de votre script pour éviter que cela ne se produise.
- Les sessions JMP 15 resteront suspendues si le script est exécuté et qu'une erreur se produit. La meilleure façon d'éviter cela est de modifier votre script pour qu'il soit Try ( votre script, Quit("No Save") ). Cela fermera la session JMP 15 et l'empêchera de se bloquer en cas d'erreur.
- Lorsque votre mot de passe système change, vous devez accéder à chaque tâche et ressaisir votre nouveau mot de passe système, sinon il ne fonctionnera pas. Après avoir double-cliqué sur la tâche et sélectionné "OK", vous serez invité à entrer votre nom d'utilisateur et votre mot de passe système.
A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.Une tâche planifiée avec succès avec certains des paramètres requis visibles.
Note de l'éditeur: Avez-vous lu le autres épisodes de notre série d'astuces d'administration JMP Live ?