JSL per aggiungere un gestore di eventiSto cercando di aggiungere una proprietà di colonna del gestore eventi utilizzando il codice seguente ma non funziona.Posso applicare manualmente la proprietà, ma non riesco a capire un metodo basato su script.Questo può essere fatto da 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
)
);
Tabella datiSceneggiaturaRe: JSL per aggiungere un gestore di eventiNon sapevo che esistesse quella funzione. Grazie per segnalarlo. Ciò avrebbe reso il processo di scripting molto più semplice.Re: JSL per aggiungere un gestore di eventisolo un suggerimento:
per risolvere questo tipo di attività di scripting (aggiungi formule, aggiungi proprietà, aggiungi gestore eventi),
può sempre essere un buon modo per avere una tabella di lavoro con quelle proprietà ed esaminare lo script della tabella
(triangolo rosso --> copia script tabella), c'è il codice per replicare la funzionalità della tabella!
Re: JSL per aggiungere un gestore di eventiNon importa,
Dopo aver individuato Aggiungi collegamenti ipertestuali alle colonne nella guida in linea, sono stato in grado di individuare il codice per aggiungere collegamenti ipertestuali come previsto.Avrei dovuto sapere che il manuale di aiuto avrebbe avuto la soluzione.Se solo guardassi un po' più forte.
// 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; );) )
)
);