workweek = Substr( Char( year ), 3, 2 ) || Char( week ); // workweek = 1852 (52nd week of 2018)
hlb1 = H list Box(
tb1 = Text Box("*** Click Here for Teapot Yield Details -----> "),
teapot_link = "http://teapots.com/user/ltreider/ww/ww" || workweek || "/teapot.html"; // teapot_link = "http://teapots.com/user/ltreider/ww/ww1852/teapot.html"
Button Box("Teapot Yield", Web( teapot_link ), <<UNDERLINESTYLE></UNDERLINESTYLE>J'ai un rapport qui doit générer chaque semaine de travail, alors pour l'automatiser, j'essaie de créer un lien incluant la semaine de travail.Lorsque j'essaie Button Box ("Rendement", Web ("Tapez l'intégralité du chemin here "), << underlinestyle) cela fonctionne bien, mais lorsque j'assigne cette chaîne de chemin d'accès à une variable et que je la branche, il y a un problème pour convertir le rapport JMP en HTML.
Le rapport JMP dans JMP ne pose aucun problème. En fait, que j'utilise une chaîne de chemin d'accès saisie manuellement ou une variable contenant la chaîne de chemin d'accès, le rapport Overview_Report que je visualise dans JMP est identique et tous les liens fonctionnent comme prévu.
Le problème utilise SaveHTML. Si j'essaie d'utiliser une variable au lieu de taper la chaîne dans la zone de bouton, le journal me donne Unknown {205} et ne met pas ce lien dans le rapport HTML. Le rapport HTML s'arrête avant le lien et rien d'autre ajouté au rapport JMP ne se retrouve dans le rapport HTML.
J'utilise encore JMP 13. Y a-t-il une solution que je peux utiliser pour générer de nouveaux liens chaque semaine?
Oups, mon mauvais. Ignorer ma déclaration dans # 3 qui a déclaré que cela ne fonctionnerait pas sur une page Web. Mon script modifié n’avait pas le préfixe http: //, aussi l’href l’a interprété comme un fichier et non comme un lien.
Utiliser # 2 devrait résoudre votre problème.
@TreiderBest , extrait de l'extrait de votre programme, il apparaît que vous ajoutez une zone de boutons à un rapport. Trois éléments à noter:
- #1: En l'état, le rapport que vous avez créé a le bouton et il fonctionne dans cette session de JMP. Cependant, cela ne fonctionnera pas dans une session différente. Écrivez, cliquez sur votre lien Web, sélectionnez modifier , puis Définir le script . Vous devriez voir l'image intégrée ci-dessous. Remarque: dans un fichier publié .jrn ouvert par un utilisateur différent ou par vous dans une session différente, teapot_link est inconnu.

- # 2: Vous devez vous assurer que la valeur de la variable teapot_link est comprise dans la fonction JMP Web (). L'extrait de code JSL ci-dessous (voir ci-dessous) garantit que la valeur de votre variable de script est présente à la place du nom de la variable.
hlb1 = H list Box(
tb1 = Text Box("*** Click Here for Teapot Yield Details -----> "),
teapot_link = "http://teapots.com/user/ltreider/ww/ww" || workweek || "/teapot.html"; <BR /> // teapot_link = "http://teapots.com/user/ltreider/ww/ww1852/teapot.html"
Eval(Eval Expr(Button Box("Teapot Yield", Web( Expr(teapot_link) ), <<UNDERLINESTYLE></UNDERLINESTYLE> // *** can put in variable or manually type out string on this line *** <-----
);

- # 3: Ce correctif fonctionnera sur un fichier .jrn stocké partagé par d'autres. Cependant, les boutons JMP et les fonctions JMP ne sont pas reconnus par les commandes HTML. Même si enregistré en HTML interactif.