Re: [java-l] Llamar a un evento Genexus usando JavaScript

begin:vcard
fn:Carolina Fievet
n:Fievet;Carolina
email;internet:carol.fievet@gmail.com
tel;work:Analista Genexus
x-mozilla-html:TRUE
version:2.1
end:vcard

Muchas gracias por tu respuesta Eduardo.
Pero me surge una duda. Qué debería hacer una vez que tengo todo el "chorizo" este??

<OBJECT style="WIDTH: 80px; HEIGHT: 22px" class=ui-button classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=80 height=22><PARAM NAME="_cx" VALUE="2117"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Button1';Class='ui-button';Event='''prueba2'''"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT>

Desde el javascript debería ejecutar la siguiente sentencia??

document.write("<OBJECT style="WIDTH: 80px; HEIGHT: 22px" class=ui-button classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=80 height=22><PARAM NAME="_cx" VALUE="2117"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Button1';Class='ui-button';Event='''prueba2'''"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT>")

Muchas gracias por tu tiempo y que te ande molestando, pero es que no me ha quedado del todo muy claro. En realidad no veo ninguna llamada en el código (HTML) que me ha generado Genexus el cual te adjunto acá.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<STYLE>BODY {
    FONT-SIZE: 12pt
}
OBJECT {
    FONT-SIZE: 12pt
}
TABLE {
    FONT-SIZE: 12pt
}
DIV {
    FONT-SIZE: 12pt
}
</STYLE>

<META content="text/html; charset=windows-1252" http-equiv=Content-Type><LINK
rel=stylesheet
href="C:\Users\Desarrollo 4\Desktop\HIS\DATA002\CSSDesign\Beach.css">
<META name=GENERATOR content="MSHTML 9.00.8112.16457"></HEAD><FONT
face="Times New Roman">
<BODY class=Form>
<P>&nbsp;
<TABLE class=Table>
  <TBODY>
  <TR>
    <TD>
      <OBJECT style="BACKGROUND-COLOR: transparent; WIDTH: 456px; HEIGHT: 23px"
      class=Attribute classid=clsid:87C1707B-B3A8-46BC-A066-D7F77B45ED73
      width=456 height=23><PARAM NAME="_cx" VALUE="12065"><PARAM NAME="_cy" VALUE="608"><PARAM NAME="GxProp" VALUE="AttID='-11'"><PARAM NAME="GxPropVer" VALUE="1"><PARAM NAME="AttData" VALUE="C100C0F5C0FFC100466F63757331FF00FA000D020032C100466F63757331FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00C800"></OBJECT></TD></TR>
  <TR>
    <TD>
      <P align=center>
      <OBJECT style="BACKGROUND-COLOR: transparent; WIDTH: 366px; HEIGHT: 23px"
      class=Attribute classid=clsid:87C1707B-B3A8-46BC-A066-D7F77B45ED73
      width=366 height=23><PARAM NAME="_cx" VALUE="9683"><PARAM NAME="_cy" VALUE="608"><PARAM NAME="GxProp" VALUE="AttID='-12'"><PARAM NAME="GxPropVer" VALUE="1"><PARAM NAME="AttData" VALUE="C100C0F4C0FFC100466F63757332FF00FA0005020028C100466F63757332FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00C800"></OBJECT></P></TD></TR>
  <TR>
    <TD>
      <OBJECT style="BACKGROUND-COLOR: transparent; WIDTH: 366px; HEIGHT: 23px"
      class=Attribute classid=clsid:87C1707B-B3A8-46BC-A066-D7F77B45ED73
      width=366 height=23><PARAM NAME="_cx" VALUE="9683"><PARAM NAME="_cy" VALUE="608"><PARAM NAME="GxProp" VALUE="AttID='-13'"><PARAM NAME="GxPropVer" VALUE="1"><PARAM NAME="AttData" VALUE="C100C0F3C0FFC100466F63757333FF00FA000D020028C100466F63757333FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00C800"></OBJECT></TD></TR>
  <TR>
    <TD>
      <OBJECT style="BACKGROUND-COLOR: transparent; WIDTH: 96px; HEIGHT: 23px"
      class=Attribute classid=clsid:87C1707B-B3A8-46BC-A066-D7F77B45ED73
      width=96 height=23><PARAM NAME="_cx" VALUE="2540"><PARAM NAME="_cy" VALUE="608"><PARAM NAME="GxProp" VALUE="AttID='-14'"><PARAM NAME="GxPropVer" VALUE="1"><PARAM NAME="AttData" VALUE="C100C0F2C0FFC100466F637573496E696369616CFF00F4000402000A0002466F63757320496E696369616CFF00FF00FF00FF00FF00FF00FF00FF00C55A392EC139FF00F700"></OBJECT></TD></TR>
  <TR>
    <TD>
      <OBJECT style="WIDTH: 71px; HEIGHT: 22px" class=ui-button
      classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=71 height=22><PARAM NAME="_cx" VALUE="1879"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Focus1';Class='ui-button';Event='''focus1''';Caption='Focus1'"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT>
      <OBJECT style="WIDTH: 71px; HEIGHT: 22px" class=ui-button
      classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=71 height=22><PARAM NAME="_cx" VALUE="1879"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Focus2';Class='ui-button';Event='''focus2''';Caption='Focus2'"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT>
      <OBJECT style="WIDTH: 71px; HEIGHT: 22px" class=ui-button
      classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=71 height=22><PARAM NAME="_cx" VALUE="1879"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Focus3';Class='ui-button';Event='''focus3''';Caption='Focus3'"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT></TD></TR>
  <TR>
    <TD><SPAN
      style="BACKGROUND-COLOR: transparent; FONT-STYLE: normal; FONT-FAMILY: Verdana; COLOR: #444444; FONT-SIZE: 14pt; FONT-WEIGHT: normal"
      id=javascript class=TextBlock contentEditable=false GxFormat="1"
      Caption="javascript" name="">javascript</SPAN> </TD></TR>
  <TR>
    <TD>
      <P align=center>
      <OBJECT style="WIDTH: 93px; HEIGHT: 22px" class=ui-button
      classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=93 height=22><PARAM NAME="_cx" VALUE="2461"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Button2';Class='ui-button'"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT>
      <OBJECT style="WIDTH: 80px; HEIGHT: 22px" class=ui-button
      classid=clsid:ECA987EF-3F32-4F2E-BF85-004F8BED4BD9 width=80 height=22><PARAM NAME="_cx" VALUE="2117"><PARAM NAME="_cy" VALUE="582"><PARAM NAME="GxProp" VALUE="ControlName='Button1';Class='ui-button';Event='''prueba2'''"><PARAM NAME="GxPropVer" VALUE="1"></OBJECT></P></TD></TR></TBODY></TABLE></P>
<P>&nbsp;</P>
<P>&nbsp;</P></BODY></FONT></HTML>


Muchísimas gracias por tu tiempo y tu ayuda!! Un abrazo!! :-)




El 28/01/2013 11:57 a.m., Eduardo Puntano escribió:
Con esa versión yo recuerdo que hacia lo siguiente:
 
- Ponia en pantalla un objeto button asociado a un evento
- Ocultaba el botón (porque no debía ejecutarse con un clic)
- Armaba/ejecutaba la función javascript que hace al llamado al evento, de acuerdo
  a como GeneXus armó el nombre del evento (esto se ve en el còdigo HTML del webpanel ejecutado).
 
Para qué toda ésta saraza ? Porque siempre escribía el código del evento y luego lo llamaba desde un
javascript... y no pasaba nada, como que el evento no existía en tiempo de ejecuciòn.
De la forma en que detallo me quedaba seguro que el còdigo del evento, al estar
asociado a un botón desde el inicio del webpanel, se creaba si o si y era ejecutable desde javascript,
y solo que quedaba ocultar el botón.
 
 
 

 
El 28 de enero de 2013 11:43, Carolina Fievet <carol.fievet@gmail.com> escribió:
Hola forer@s!!
Me encuentro con la duda de que no sé si se puede llamar a un evento Genexus utilizando como llamador una función JavaScript. Actualmente consigo hacer un submit desde java script utilizando para ello este código:
       
        function llamada()
        {
            gxSubmit();
        }
Y para llamar a la función utilizo:  &Focus2.JSEvent('onclick', "llamada()")
-------------------------------------------------------------------------------------------------------- Hasta aquí todo funciona OK

Pero ahora lo que quiero es llamar a un evento propio de Genexus. Por ahí encontré este código en JavaScript el cual en teoría tendría que llamar a un determinado evento Genexus, pero no sé porqué no me anda o no me funciona.
function validar(e)
{
            GX_setevent('PRUEBA');   --> En teoría esta función JavaScript debería llamar al evento definido en Genexus 'prueba', pero no me anda.        
            gxSubmit();
}

Estoy utilizando Genexus9 + java + web
¿¿Alguna ayuda o sugerencia?? Muchísimas gracias por vuestro tiempo y que tengáis un buen día!! ;-) :-)



--
Eduardo L. Puntano
SOFTING S.R.L.
Desarrollador GeneXus Senior
E-mail: epuntano@e-softing.com.ar
Móvil Laboral:    011 15 4195-3918
Móvil Personal:  011 15 6265-8340
MSN: neosoftdevelopers@hotmail.com

0 Response to "Re: [java-l] Llamar a un evento Genexus usando JavaScript"

Publicar un comentario