Re: JSLにイベントハンドラを追加するその機能が存在することを知りませんでした。 ご指摘いただきありがとうございます。 そうすれば、スクリプト作成プロセスがはるかに簡単になったはずです。Re: JSLにイベントハンドラを追加するほんのヒント:
このタイプのスクリプト タスク (式の追加、プロパティの追加、イベント ハンドラーの追加) を解決するには、
そのプロパティを備えた作業テーブルを用意し、テーブル スクリプトを調べるのが常に良い方法である可能性があります。
(赤い三角 --> テーブル スクリプトのコピー)、テーブル機能を複製するコードがあります。
Re: JSLにイベントハンドラを追加するどうでも、
オンライン ヘルプで [列へのハイパーリンクの追加] を見つけた後、期待どおりにハイパーリンクを追加するコードを見つけることができました。ヘルプマニュアルに解決策があることを知っておくべきでした。もう少し真剣に見ていたら。
// 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; );) )
)
);イベントハンドラを追加する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
)
);
自動化とスクリプト作成