Re: [java-l] Guardar el contenido de una variable Java Script en una variable Genexus 9

Carlos, tengo varios problemas que no puedo resolver y ya me están volviendo medio loco

1º Me definí las funciones en un *.js externo para no tener la locura de código dentro de Genexus
function guardarVariable(TextoParaGuardar)
{
    alert("Entro al importado");
    alert(TextoParaGuardar);
    document.getElementById("mensaje2").value = TextoParaGuardar;
    //en mensaje2 es un tipo textBlock Raw HTML
}

mensaje2 es el text block (Raw HTML) donde yo quiero almacenar el texto temporalmente que a posteriori voy a impactar sobre la base de datos

2º Lo incluyo en el evento start
form.JScriptSrc.Add("/funcionesJS/Funciones1.js")

3º Lo llamo desde el evento tal que así:
Event Enter
    mensaje2.Caption += "<script type='text/javascript'>guardarVariable(content);</script>"
    ....
El caso es que no llega nunca a entrar a mostrar los alerts que definí en el *.js y esto no debería ser así.
También tengo otras dudas respecto a tu funcion js:

Function rr()

{…..

document.getElementById("vMARCAS").value = "aca ingreso el texto que quiero añadir";

}

vMARCAS --> ¿se trata de algún text area de donde quieres recoger el valor de la variable o por el contrario es donde quieres asignarlo? En mi caso el informe proviene de un text area que tiene como id="Informe"

Muchísimas gracias por tu tiempo y disculpa todas las molestias que te estoy ocasionando.



El 16/10/2012 11:01 a.m., Velez, Carlos escribió:

Bueno si te entiendo.

Lo que yo hago es muy similar, te esta dando un error de tipos. Yo te comento como lo hago yo, es similar la técnica solo que yo defino un archivo js y lo uso de referencia para luego llamar funciones dentro de el.

Te repito que asi tmb tendría que funcionar de tu forma solo que yo como uso muchas funciones saque el código de los objetos porque se torna imposible trabajar.

Ejemplo:

Event Start

…..

Form.JScriptSrc.Add("/static/funciones.js")   

….

textblock1.Caption = "<script> rr();</script>" // este es del tipo Raw html

 

EndEvent

 

 

Donde mi función rr esta definida en el archivo funciones.js en la carpeta static.

Código de rr es

Function rr()

{…..

document.getElementById("vMARCAS").value = "aca ingreso el texto que quiero añadir";

}……

 

Con esto el textbox asociado al elemento vMARCAS quedaría con el valor asignado en el código JS.

OJO que el valor del textbox es el mismo que el DOM le asigna al elemento.

Creo le asigna una v adelante, sino mira el código fuente en ejecución y te dice como se llama (pone un “buscar” en la pantalla que visualizas el código fuente) .

Espero se entienda cualquier cosa pega el aviso.

Saludos

 

 

Carlos Vélez

Desarrollo – Departamento TI

cvelez@saman.com.uy

 

De: Martín Martos Simón [mailto:martinmartossimon@gmail.com]
Enviado el: martes, 16 de octubre de 2012 11:39 a.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] Guardar el contenido de una variable Java Script en una variable Genexus 9

 

Hola Carlos!!
Gracias por tu rápida respuesta. Algo así ya lo tenía pensado, pero no sé exactamente cómo hacerlo. Te comento, yo tengo un textBlock llamado mensaje  de tipo=HTML con la propiedad visible = 0 establecida en el evento start, tengo también una variable declarada llamada informe (long char de 5000) donde quiero mostrar mediante un mensaje el contenido que ha recuperado del text area y el formulario de donde recoger el texto que quiero guardar (un text area) con id="Informe"
El código que he escrito es el siguiente:
Event Enter
    mensaje.Caption +=  "<script type='text/javascript'>document.getElementById('Informe').text;</script>"
    &informe = &mensaje
    msg (&informe)
   
    //Call(PAddPreparacion,EstudioId,&texto)
    //return
EndEvent  // Enter


Y recibo los siguientes errores:

spc0010

Source ( 80): Type mismatch in assignment: &informe = &Mensaje ( LongVarchar = Numeric).

 

spc0009

Events ( 81): Type mismatch in command : msg( &informe ).





Y un warning:

Warnings

spc0047

Variable Mensaje not defined; N(10.2) assumed.


Gracias de nuevo por tu ayuda!!


El 16/10/2012 09:42 a.m., Velez, Carlos escribió:

Hola Martin, lo que podes hacer es un text Box en el form Web oculto y lo vas llenando con tu variable JavaScript de texto.

Lo llenas con la función document.GetElementById(“nombreDeTuTextBox”).

Espero se entienda

Saludos

 

CArlos

 

De: Martín Martos Simón [mailto:martinmartossimon@gmail.com]
Enviado el: martes, 16 de octubre de 2012 10:31 a.m.
Para: java-l@gxtech.com.uy
Asunto: [java-l] Guardar el contenido de una variable Java Script en una variable Genexus 9

 

Buenos días forer@s!!

Cómo les va??

Quería saber si me pueden ayudar con una cuestión. Estoy intentando guardar el valor de una variable que tengo declarada en Java Script  (un texto) en una variable Genexus 9, pero no se me ocurre como hacerlo ni encuentro nada por ahí. Alguien me podría ayudar?? Actualmente trabajo en Java, MySQL y Genexus 9.

Gracias por adelantado y que tengan un buen día.

Este mensaje y sus adjuntos, van dirigidos, de manera exclusiva, a su destinatario y contienen información confidencial

y sujeta al secreto profesional, cuya divulgación no está permitida por la ley.

En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante

correo electrónico y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le

comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo,

cualquiera que fuera su finalidad, están prohibidas por la ley. Gracias.

 

This message and its annexed, are intended exclusively for the person to whom it is addressed and contain privileged

and confidential information protected from disclosure by law.

If you are not the addressee indicated in this message, you should immediately delete it and any attachments and notify

the sender by reply e-mail. In such case, you are hereby notified that any dissemination, distribution, copying or use of

this message or any attachments, for any purpose, is strictly prohibited by law. Thanks.

 

Este mensaje y sus adjuntos, van dirigidos, de manera exclusiva, a su destinatario y contienen información confidencial

y sujeta al secreto profesional, cuya divulgación no está permitida por la ley.

En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante

correo electrónico y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le

comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo,

cualquiera que fuera su finalidad, están prohibidas por la ley. Gracias.

 

This message and its annexed, are intended exclusively for the person to whom it is addressed and contain privileged

and confidential information protected from disclosure by law.

If you are not the addressee indicated in this message, you should immediately delete it and any attachments and notify

the sender by reply e-mail. In such case, you are hereby notified that any dissemination, distribution, copying or use of

this message or any attachments, for any purpose, is strictly prohibited by law. Thanks.


0 Response to "Re: [java-l] Guardar el contenido de una variable Java Script en una variable Genexus 9"

Publicar un comentario