イベントハンドラを追加するJSL次のコードを使用してイベント ハンドラーの列プロパティを追加しようとしていますが、機能しません。プロパティを手動で適用できますが、スクリプト ベースの方法がわかりません。これはJSLで行うことができますか?
// Create hyperlink for URL column
:Current Firmware URL << Add Column Properties(
Event Handler,
Function( {thisTable, thisColumn, iRow},
Web( Char( thisTable:thisColumn[iRow] ) ); // open a web page
)
);
データ表スクリプティングRe: イベントハンドラを追加するJSLその機能が存在することを知りませんでした。 ご指摘ありがとうございます。 これにより、スクリプト作成プロセスが大幅に簡単になります。Re: イベントハンドラを追加するJSLヒント:
このタイプのスクリプト タスクを解決するには (数式の追加、プロパティの追加、イベント ハンドラーの追加)、
そのプロパティを持つ作業テーブルを用意し、テーブルスクリプトを調べることは常に良い方法かもしれません
(赤い三角形 --> テーブル スクリプトのコピー)、テーブルの機能を複製するコードがあります。
Re: イベントハンドラを追加するJSLどうでも、
オンライン ヘルプで Add Hyperlinks to Columns を見つけた後、期待どおりにハイパーリンクを追加するコードを見つけることができました。ヘルプマニュアルに解決策があることを知っておくべきでした。もう少し真面目に見ていれば。
// Create hyperlink for URL column
:Current Firmware URLX << Set Property(
"Event Handler",
Event Handler(
Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, Open( Char( thisTable:thisColumn[ iRow ] ) ); );)
),
Tip(JSL Quote(Function( {thisTable, thisColumn, iRow}, "Open " || Char(thisTable:thisColumn[ iRow ] ) || " in a web browser."; );)
),
Color( JSL Quote(Function( {thisTable, thisColumn, iRow}, 5; );) )
)
);