Hallo,
Ich erstelle einen Datentabellenbericht, speichere ihn als HTML-Datei und verteile ihn dann zur Überprüfung an mein Team.
In den Zellen der Datentabelle möchte ich einen Hyperlink zum Text (z. B. Bericht) in den Zellen einfügen, wie im folgenden Beispiel gezeigt.
Dies kann ganz einfach in MS Excel erfolgen.
Gibt es eine Möglichkeit, dies in JMP über JSL zu tun? Ich verwende JMP 12.

Im Kontext von JMP 12 nicht nützlich, aber nur um darauf hinzuweisen, dass die Ereignishandler Die Spalteneigenschaft ermöglicht dies jetzt (und noch viel mehr).
So etwas musste ich schon vor ein oder zwei Jahren machen. Ich begann damit, die JMP-Tabelle als HTML-Bericht zu speichern, dann einen Blick auf den Quellcode zu werfen und dann herauszufinden, wie ich ihn ändern sollte. Es gibt möglicherweise auch bessere Möglichkeiten, dies zu tun, aber vielleicht hilft Ihnen dies (dies wurde mit JMP15.2 getestet, daher bin ich mir nicht sicher, ob es mit JMP12 funktioniert):
Ungefährer Durchfluss:
- Erstellen Sie eine neue Spalte (URL) mit HTML und Href
- Neues Fenster mit Umrissrahmen erstellen
- Hängen Sie die Datentabelle als Bericht an das Gliederungsfeld an
- Holen Sie sich den HTML-String aus dem Gliederungsfeld
- Ersetzen Sie bei Verwendung von Regex <, >, \!" durch das entsprechende HTML-Entitäten
- Speichern Sie die geänderte HTML-Zeichenfolge am gewünschten Ort
Beispielcode:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("URL",
Character,
"Nominal",
Formula("<A href="\!"file://"" target="_blank" rel="nofollow noopener noreferrer">"||:name||"</A>"),
);
nw = New Window("",
ob = OutlineBox();
);
ob << Append(dt << get as report);<BR />
htmlString = ob << get html;
htmlString = Regex(htmlString, "<", "<", GLOBALREPLACE);
htmlString = Regex(htmlString, ">", ">", GLOBALREPLACE);
htmlString = Regex(htmlString, """, "\!"", GLOBALREPLACE);<BR />
Save Text File("$TEMP/test.html",htmlString);Ergebnis:
