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>Ich habe einen Bericht, der jede Arbeitswoche generieren muss. Um sie zu automatisieren, versuche ich, einen Link zu erstellen, der die Arbeitswoche umfasst hier "), << underlinestyle) funktioniert es einwandfrei, aber wenn ich diesen Pfad einer Variablen zuweise und die Variable dort einfüge, gibt es ein Problem beim Konvertieren des JMP-Berichts in HTML.
Es gibt keine Probleme mit dem JMP-Bericht in JMP. Unabhängig davon, ob ich eine manuell eingegebene Pfadzeichenfolge oder eine Variable mit der Pfadzeichenfolge verwende, ist der in JMP angezeigte Overview_Report identisch und alle Verknüpfungen funktionieren wie beabsichtigt.
Das Problem ist die Verwendung von SaveHTML. Wenn ich versuche, eine Variable zu verwenden, anstatt die Zeichenfolge in das Schaltflächenfeld einzugeben, wird im Protokoll Unbekannt {205} angezeigt, und der Link wird nicht in den HTML-Bericht eingefügt. Der HTML-Bericht wird vor dem Link angehalten, und nichts anderes, was an den JMP-Bericht angehängt wird, endet im HTML-Bericht.
Ich benutze immer noch JMP 13. Gibt es ein Problem, mit dem ich jede Woche neue Links generieren kann?
Ups, mein Schlechter. Ignoriere meine Aussage in # 3, die besagt, dass sie auf einer Webseite nicht funktionieren würde. Mein modifiziertes Skript hatte nicht das Präfix http: //, so dass es von der href als Datei und nicht als Link interpretiert wurde.
Die Verwendung von # 2 sollte Ihr Problem beheben.
@TreiderBest Aus dem Snippet Ihres Programms wird angezeigt, dass Sie einem Bericht ein Schaltflächenfeld hinzufügen. Drei Punkte zu beachten:
- # 1: Der Bericht, den Sie erstellt haben, hat die Schaltfläche und funktioniert in dieser JMP-Sitzung. Es funktioniert jedoch nicht in einer anderen Sitzung. Klicken Sie auf Ihren Web-Link, und wählen Sie aus Bearbeiten , dann Skript einstellen . Sie sollten das eingebettete Bild unten sehen. Hinweis: In einer veröffentlichten .jrn-Datei, die von einem anderen Benutzer oder von Ihnen in einer anderen Sitzung geöffnet wurde, ist teapot_link unbekannt.

- # 2: Sie müssen sicherstellen, dass der Wert der Variablen teapot_link innerhalb der JMP-Funktion Web () liegt. Das JSL-Snippet (siehe unten) stellt sicher, dass der Wert Ihrer Skriptvariablen anstelle des Variablennamens vorhanden ist.
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: Dieser Fix funktioniert für eine gespeicherte .jrn-Datei, die von anderen gemeinsam genutzt wird. JMP-Schaltflächen und JMP-Funktionen werden jedoch von HTML-Befehlen nicht erkannt. Auch wenn als interaktives HTML gespeichert.