URL dans le rapport via JSL ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite mettre un lien vers une URL dans un rapport en utilisant JSL.En réalité, mon objectif est ensuite de sauvegarder le rapport au format HTML et d'avoir une page avec des liens vers d'autres pages créées par JMP, une sorte de répertoire de rapports JMP qui ont été enregistrés au format HTML.
Je vois que je peux utiliser outlinebox<
J'utilise JMP11. Appréciez toutes les contributions.
Re : URL dans le rapport via JSL ?Merci.Je vois maintenant comment modifier le code HTML. (C'est target="" au lieu de target="_blank" ) On dirait que je devrais bricoler si je voulais le faire uniquement pour des liens spécifiques, mais le désactiver sur toute la page semble assez simple.
Re : URL dans le rapport via JSL ?Je ne suis pas sûr de la sortie HTML standard – cela pourrait fonctionner. Cependant, pour la sortie HTML interactive, ce ne sera pas le cas. Les scripts qui contrôlent tout pour le rendre interactif remplacent toute cible que vous pourriez définir dans votre lien pour l'ouvrir dans un nouvel onglet/fenêtre.
Re : URL dans le rapport via JSL ?Voici une question complémentaire.
L'ajout d'une ButtonBox avec web() fonctionne !Mais web() ne semble avoir aucune option associée. Je l'ai utilisé pour créer une page d'annuaire pour un ensemble de rapports HTML distincts, puis pour ajouter des liens "retour au répertoire" sur ces pages.Mais ces liens s'ouvrent tous dans de nouvelles fenêtres, donc la navigation dans les rapports finit par laisser de nombreux onglets du navigateur ouverts.
Je suppose que la réponse à cette question va dans le sens de la suggestion d'Ian : je pourrais apprendre à modifier le code HTML pour faire la différence entre l'ouverture ou non d'une nouvelle fenêtre, puis modifier le texte du code HTML créé par JMP.Je vais examiner cela, mais je serais heureux de savoir s'il existe réellement une option intégrée qui aurait un impact sur cela.C'est peut-être aussi une suggestion pour l'avenir (si JMP12 n'a pas déjà plus de fonctionnalités pour cela) : enregistrer au format HTML serait beaucoup plus utile si certaines éléments de base étaient plus faciles à ajouter aux pages et ce qui me préoccupe en ce moment. Ce sont des liens qui vous permettent de naviguer entre les pages afin qu'elles puissent être intégrées de manière transparente dans un site Web.
Re : URL dans le rapport via JSL ?J'aurais dû mentionner que je suis sous Windows. Merci!
Re : URL dans le rapport via JSL ?J'aurais dû dire que j'utilise (principalement) un Mac, il semble donc qu'il y ait une dépendance au système d'exploitation.
Re : URL dans le rapport via JSL ?Merci pour les réponses.
En attendant, j'ai fait une chose différente qui consistait simplement à créer le code HTML pour une page de liens très basique sous forme de texte dans mon script et j'ai sauvegardé le fichier texte (chemin) avec le suffixe .html sur le nom de fichier.
J'avais pensé que l'utilisation de la fonction web() dans un bouton aurait l'air étrange et/ou prendrait beaucoup de place, mais en réalité, cela ressemble simplement à un lien, pas du tout à un bouton, et c'est une bonne solution.Avec saveHTML, cela ressemble en fait à ma version HTML de base, mais avec saveinteractiveHTML, son format est un peu plus agréable.Je vais peut-être refaire avec ça. Dans tous les cas, cela sera utile si je souhaite mettre un lien vers une page de rapport JMP plus compliquée aux côtés d'autres contenus JMP.
Et Ian, cela a fonctionné directement pour moi avec nw<Re : URL dans le rapport via JSL ?
En complément de la réponse de Mélanie et compte tenu de la partie « enregistrer au format HTML » de l'exigence, vous devrez peut-être également faire quelque chose comme ceci :
// Crée une fenêtre avec un lien et enregistre le fichier html
maintenant = Nouvelle fenetre ( "Lien Web" , Boîte à boutons ( "Appuyez sur moi" , la toile ( "www.jmp.com" ))) ;
nom de fichier = "$BUREAU/JMP.html" ;
maintenant << EnregistrerHTML ( nom de fichier ) ;
maintenant << Fermer la fenêtre ;
// Lit le fichier HTML, met à jour la balise et l'enregistre à nouveau
si = Charger un fichier texte ( nom de fichier ) ;
si = Munger ( si , 1 , "A HREF=\!"www" , "A HREF=\!" http://www " ) ;
Enregistrer le fichier texte ( nom de fichier , si , Mode ( "remplacer" )) ;
Il existe peut-être un meilleur moyen maintenant, mais je l'ai utilisé avec d'anciennes versions de JMP.
Re : URL dans le rapport via JSL ?Toutes les commandes sous Ajouter un élément pour une zone de plan sont interactives. Cependant, vous pouvez ajouter des boîtes de boutons qui prennent une commande Web entièrement via JSL, et elles fonctionneront également lorsqu'elles seront enregistrées au format HTML. Cet exemple ajoute un lien vers les deux zones de plan subordonnées. Vous pourriez en ajouter plus - j'ajouterais la zone de liste av à la zone de contour, puis j'ajouterais les zones de boutons à la zone de liste v.
Nouvelle fenetre ( "Exemple" ,
ob = Boîte de contour ( "Boîte de contour" ,
Zone de liste V (
ob2 = Boîte de contour ( "Boîte de contour 2" ,
Zone de liste H (
Zone d'édition de texte ( "En haut à gauche" ),
Zone d'édition de texte ( "En haut à droite" )
)
),
ob3 = Boîte de contour ( "Boîte de contour 3" ,
Zone de liste H (
Zone d'édition de texte ( "En bas à gauche" ),
Zone d'édition de texte ( "En bas à droite" )
)
)
)
)
);
// boutons
bb1 = Boîte à boutons ( "Communauté JMP" , la toile ( " https://community.jmp.com " ), << soulignerstyle );
bb2 = Boîte à boutons ( "Site Web JMP" , la toile ( " https://www.jmp.com " ), << soulignerstyle );
// les ajoute au plan
ob2 << ajouter un préfixe (bb1);
ob3 << ajouter un préfixe (bb2);
J'espère que cela vous rapprochera de ce que vous vouliez.