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 (zB Bericht) in die 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 musste vor ein oder zwei Jahren so etwas 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, also nicht sicher, ob es mit JMP12 funktioniert):
Ungefährer Durchfluss:
- Erstellen Sie eine neue Spalte (URL) mit html a href
- Neues Fenster mit Gliederungsfeld erstellen
- Hängen Sie die Datentabelle als Bericht an das Gliederungsfeld an
- Holen Sie sich den HTML-String aus dem Gliederungsfeld
- Mit Regex ersetzen Sie <, >, \!" durch entsprechendes 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:

Nicht nützlich im Kontext von JMP 12, aber nur um darauf hinzuweisen, dass die Ereignishandler Die column-Eigenschaft ermöglicht dies jetzt (und vieles mehr).