Betreff: JSL zum Hinzufügen eines Event-HandlersIch wusste nicht, dass diese Funktion existiert. Danke für den Hinweis. Das hätte den Skriptprozess erheblich vereinfacht.Betreff: JSL zum Hinzufügen eines Event-Handlersnur ein Hinweis:
um diese Art von Skriptaufgaben zu lösen (Formel hinzufügen, Eigenschaften hinzufügen, Ereignishandler hinzufügen),
Es kann immer eine gute Möglichkeit sein, eine Arbeitstabelle mit diesen Eigenschaften zu haben und sich das Tabellenskript anzusehen
(rotes Dreieck -> Tabellenskript kopieren), es gibt den Code zum Replizieren der Tabellenfunktionalität!
Betreff: JSL zum Hinzufügen eines Event-HandlersEgal,
Nachdem ich in der Online-Hilfe „Hyperlinks zu Spalten hinzufügen“ gefunden hatte, konnte ich wie erwartet den Code zum Hinzufügen von Hyperlinks finden.Hätte wissen müssen, dass das Hilfehandbuch die Lösung gefunden hätte.Wenn ich nur etwas genauer hinsehen würde.
// 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 zum Hinzufügen eines EreignishandlersIch versuche, mit dem folgenden Code eine Event-Handler-Spalteneigenschaft hinzuzufügen, aber es funktioniert nicht.Ich kann die Eigenschaft manuell anwenden, finde aber keine skriptbasierte Methode.Kann dies von JSL durchgeführt werden?
// 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
)
);
Automatisierung und Skripterstellung