こんにちは、
データ テーブル レポートを作成し、HTML ファイルとして保存し、レビューのためにチームに配布します。
以下の例に示すように、データ テーブルのセルに、セル内のテキスト (レポートなど) へのハイパーリンクを挿入したいと考えています。
これは MS Excel で簡単に実行できます。
JSLを介してJMPでこれを行う方法はありますか? JMP12を使用しています。

JMP 12 のコンテキストでは役に立ちませんが、次のことを指摘しておきます。イベントハンドラー列プロパティでこれ (およびその他の機能) が可能になりました。
今年か2年前にも同じようなことをしなければならなかった。 まず、jmp テーブルを HTML レポートとして保存し、ソース コードを見て、それをどのように変更するかを考えました。 これを行うためのより良い方法もあるかもしれませんが、これが役に立つかもしれません (これは JMP15.2 でテストされているため、JMP12 で動作するかどうかはわかりません)。
おおよその流れ:
- html a hrefで新しい列(URL)を作成します
- アウトラインボックスを使用して新しいウィンドウを作成します
- データテーブルをレポートとしてアウトライン ボックスに追加します。
- アウトラインボックスからHTML文字列を取得します
- 正規表現を使用すると、<、>、\!" を対応するものに置き換えます。 HTMLエンティティ
- 変更した HTML 文字列を目的の場所に保存します
コード例:
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);結果:
