JSL zum Hinzufügen eines EreignishandlersIch versuche, eine Ereignishandler-Spalteneigenschaft mit dem folgenden Code hinzuzufügen, aber es funktioniert nicht.Ich kann die Eigenschaft manuell anwenden, kann aber keine skriptbasierte Methode herausfinden.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
)
);
DatentabelleSkripterstellungBetreff: JSL zum Hinzufügen eines EreignishandlersWusste nicht, dass es diese Funktion gibt. Danke für den Hinweis. Das hätte den Scripting-Prozess viel einfacher gemacht.Betreff: JSL zum Hinzufügen eines Ereignishandlersnur 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), dort ist der Code, um die Tabellenfunktionalität zu replizieren!
Betreff: JSL zum Hinzufügen eines EreignishandlersEgal,
Nachdem ich Hyperlinks zu Spalten hinzufügen in der Onlinehilfe gefunden hatte, konnte ich den Code zum Hinzufügen von Hyperlinks wie erwartet finden.Hätte wissen sollen, dass das Hilfehandbuch die Lösung hätte.Wenn ich nur ein bisschen 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; );) )
)
);