Hallo,
In JMP12 habe ich ein Skript-Tabellenfeld mit Hyperlinks, das ich als HTML-Bericht speichern möchte (oder einen anderen Berichtstyp, der die Hyperlinks aktiv hält). Ich erhalte beim Speichern des Berichts eine Fehlermeldung von JMP ohne Fehlerbeschreibung im Protokoll außer „unbekannt“.
Gibt es etwas, das mir fehlt?
Sehen Sie sich das Beispielskript unten an:
path = Get Default Directory();
alist = {"a", "b", "c"};
nlist = {1, 2, 3};
disp_name = {"JMP Home Page", "JMP Home Page", "JMP Home Page"};
link = "https://www.jmp.com/en_us/home.html";
nw = New Window( "Buttons in Tablebox",
tb = Table Box( String Col Box( "ABC", alist ), Number Col Box( "123", nlist ), bb = Col Box( "Links" ) )
);
bblist = {};
For( i = 1, i <= N Items( alist ), i++,
bb_expr = Eval Insert(
"\[bblist[i] = buttonbox(disp_name[Eval(i)], Web(WO_links[Eval(i)]), <<UNDERLINESTYLE></UNDERLINESTYLE>
Danke! Das funktioniert für das, was ich suche.
Hallo @noviJSL ,
Unsere HTML- und interaktiven HTML-Exportfunktionen stellen im Vergleich zu JMP nur einen Teilbereich dar, aber wir erweitern die Funktionalität mit jeder Version.
Möglicherweise haben Sie gehört, dass alles, was in Interactive HTML noch nicht unterstützt wird, im Protokoll erwähnt wird. Wenn Sie „HTML speichern“ verwenden, werden diese Warnungen nicht im Protokoll angezeigt. Sie sollten dies jedoch tun, wenn Sie „Interaktives HTML speichern“ verwenden.
TableBox wird derzeit in interaktivem HTML nicht unterstützt, daher müssten Sie Ihre „Tabelle“ mit etwas erstellen, das unterstützt wird. Wie „H List Box“ und „V List Box“. Außerdem kann der Ausdruck im Befehl „Web“ nicht auf der Webseite ausgewertet werden, da unser Webcode (JavaScript) keinen JSL-Sprachinterpreter enthält.
Mit einigen kleinen Änderungen kann der Ausdruck im Web-Befehl ausgewertet werden, während Ihre „Tabelle“ erstellt wird.
Hier ist ein Beispiel, das dies tut. Der resultierende „Tisch“ sieht nicht so aufgeräumt aus wie ein echter Tisch, aber vielleicht finden Sie Möglichkeiten, Abstände hinzuzufügen, um die Dinge besser auszurichten.
path = Get Default Directory();
alist = {"a", "b", "c"};
nlist = {1, 2, 3};
disp_name = {"JMP Home Page", "JMP Home Page", "JMP Home Page"};
link = "https://www.jmp.com/en_us/home.html";
nw = New Window( "Buttons in NW", v = V List Box());
// header row
h = H List Box ();
h << append(TextBox( "ABC" ));
h << append(TextBox( "123" ));
h << append(TextBox( "Links" ));
v << append( h );
For ( i = 1, i <= N Items( alist ), i++, (
r = H List Box();
r << append(TextBox( alist[ i ]));
r << append(TextBox( nlist[ i ]));
bb_expr = Eval Insert(
"\[bb = buttonbox(disp_name[Eval(i)], Web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
Ein Haftungsausschluss: Ich habe dies in JMP 13 ausgeführt, der ältesten Version von JMP, die ich installiert hatte. Möglicherweise sind einige Anpassungen erforderlich, damit es in JMP 12 funktioniert.
Ich hoffe, das bringt Sie näher an das heran, was Sie brauchen.
~John