JSL para agregar controlador de eventosEstoy tratando de agregar una propiedad de columna del controlador de eventos usando el siguiente código, pero no funciona.Puedo aplicar manualmente la propiedad, pero no puedo encontrar un método basado en secuencias de comandos.¿Puede esto ser hecho por 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
)
);
Tabla de datossecuencias de comandosRe: JSL para agregar controlador de eventosNo sabía que existía esa característica. Gracias por mencionarlo. Eso habría facilitado mucho el proceso de creación de secuencias de comandos.Re: JSL para agregar controlador de eventosSolo una pista:
para resolver este tipo de tareas de secuencias de comandos (agregar fórmula, agregar propiedades, agregar controlador de eventos),
siempre puede ser una buena manera de tener una tabla de trabajo con esas propiedades y mirar el script de la tabla
(triángulo rojo --> copiar script de tabla), ¡ahí está el código para replicar la funcionalidad de la tabla!
Re: JSL para agregar controlador de eventosNo importa,
Después de ubicar Agregar hipervínculos a las columnas en la ayuda en línea, pude ubicar el código para agregar hipervínculos como se esperaba.Debería haber sabido que el manual de ayuda habría tenido la solución.Si tan solo mirara un poco más.
// 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; );) )
)
);