# Señal Link clicked control visor HTML no funciona

**URL:** <https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680>\
**Category:** Velneo\
**Created:** [28 Noviembre, 2012 14:59 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680 "2012-11-28T14:59:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![juanjo1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/juanjo1/32/5114_2.png) [@juanjo1](https://foros.velneo.com/u/juanjo1)\
**Post date:** [28 Noviembre, 2012 14:59 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/1 "2012-11-28T14:59:21Z")

</div>

En un formulario tengo un control visor HTML y he creado un evento con un simple mensaje, este evento se dispara con la señal Link clicked , y la web que cargo tiene un link a [www.facebook.com](http://www.facebook.com) se supone que si le doy click se dispara el evento pero no lo hace. Alguna idea? la idea es capturar el valor que tenga en ese link como dice la actualizacion para poder por ejemplo cargar un formulario a partir de ese dato.  
[attachment=26892,2099] [attachment=26892,2100]

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/6/6812c90d37bf25a476f3125f3fcc0fb50f80cf0f.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/0/0a498c172b55429b97493593bd14e9b261f9f50f.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/6/6812c90d37bf25a476f3125f3fcc0fb50f80cf0f.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/0/0a498c172b55429b97493593bd14e9b261f9f50f.png)

---

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [28 Noviembre, 2012 20:33 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/2 "2012-11-28T20:33:14Z")

</div>

Aqui mirando la documentación por encima, no solo debes crear la conexión de evento y el evento sino que ademas debes indicarle al propio control HTML que debe de hacer con las señales generadas por los clicks, si procesarlas o propagarlas hacia el control contenedor:

> #include "3jeh9hjh.vcd/js/vrepojs/menuLoad.js"
> 
> // Atrapamos todos los clics en enlaces del menú  
> var menu = theRoot.dataView().control( “MENU” );  
> menu.setLinkDelegationPolicy( VCWebView.DelegateAllLinks );

---

<div class="post-metadata">

**Author:** ![juanjo1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/juanjo1/32/5114_2.png) [@juanjo1](https://foros.velneo.com/u/juanjo1)\
**Post date:** [28 Noviembre, 2012 21:57 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/3 "2012-11-28T21:57:46Z")

</div>

ok perfecto…Gracias por la respuesta, disculpa la sgte consulta pero como adjunto el js donde va ese codigo, en el evento con un Crear manejador de Objeto, o Script crear interprete. ando medio liado con esto por que la verdad recien empiezo con esto de js.  
Atentamente  
Juanjo Peru

---

<div class="post-metadata">

**Author:** ![juanjo1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/juanjo1/32/5114_2.png) [@juanjo1](https://foros.velneo.com/u/juanjo1)\
**Post date:** [28 Noviembre, 2012 23:13 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/4 "2012-11-28T23:13:40Z")

</div>

Amigos aqui la solucion:  
En el formulario crear una variable EVENT\_PARAMS tipo alfabetico y array: aqui se almacenara el contenido del link.  
Declarar 2 eventos de tipo js:

Evento1: POST\_LOAD (conexion de evento Post Inicializado)  
var menu = theRoot.dataView().control( “BROWSER” );  
menu.setLinkDelegationPolicy( VCWebView.DelegateAllLinks );

Evento2: LINKED (conexion de evento Link clicked)  
// Preparación de las variables  
// El primer parámetro de EVENT\_PARAMS nos devuelva la url del enlace pulsado  
var url = theRoot.varToString( “EVENT\_PARAMS”, 1 );  
var basePath = theApp.clientCachePath();  
var idRef = url.slice( basePath.length );  
alert(url);  
// Se ejecuta la acción seleccionada  
theMainWindow.runAction( “HOAPP/RN\_MENR”);

y a volar joven !!!  
Slds

---

<div class="post-metadata">

**Author:** ![ofsantana](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ofsantana/32/5313_2.png) [@ofsantana](https://foros.velneo.com/u/ofsantana)\
**Post date:** [29 Noviembre, 2012 16:19 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/5 "2012-11-29T16:19:31Z")

</div>

Confirmado, funciona perfectamente… Este API es una pasada!!!

---

<div class="post-metadata">

**Author:** ![roberto-2](https://avatars.discourse-cdn.com/v4/letter/r/8797f3/32.png) [@roberto-2](https://foros.velneo.com/u/roberto-2)\
**Post date:** [4 Enero, 2015 08:50 UTC](https://foros.velneo.com/t/senal-link-clicked-control-visor-html-no-funciona/5680/6 "2015-01-04T08:50:28Z")

</div>

Hola Santana, Cristian y Juan, tengo hecho todo lo dicho en el mensaje y no consigo hacerlo funcionar.  
Aunque soy poco dicho en Js, lo entiendo todo menos esto

// Se ejecuta la acción seleccionada  
theMainWindow.runAction( “HOAPP/RN\_MENR”);

No se para que se declara o si forma parte de las instrucciones pertinentes.

Cargo el HTML desde texto no desde URL, tengo unos links a web y no funciona el alert(url).  
he probado a poner alert(“Hola”); en el inicio del manejador linked y tampoco me da el mensaje.

Mi intención es pasar en el enlace el id de un registro V7 y abrir el formulario correspondiente, la cuestion es hacer un  
calendario mensual con tareas y que se dispare el formulario v7 pasado en el id desde el control html.

Teneis algún formulario con un ejemplo?.

Muchas Gracias por vuestra inestimable ayuda.  
Saludos. Roberto.
