
Webwrapper utilizando webpanel
Publicado por Marco Ricord (30 intervenciones) el 05/08/2014 19:16:57
Hola, tengo el siguiente caso utilizando Genexus X Ev1, Web,C# SQL server:
Tengo un webpanel 1 con un botón.
Tengo un webpanel 2 con texto con atributos y grid con atributos.
En el evento del botón tengo un procedure que es el que enviará el correo junto al HTML del webpanel 2.
El procedure tiene la siguiente relación:
For Each
Where SolicitudId = &SolicitudId
For Each
Where ServiciosId = &ServiciosId
For Each
Where TecnicoId = &TecnicoId
//Rules: parm(in:&SolicitudId,in:&ServiciosId,in:&TecnicoId);
//El cuerpo del mensaje
&Subject = 'Cierre de Solicitud #' + Trim(Str(&SolicitudId))
&MailMessage.Subject = &Subject
&MailMessage.From.Name = 'XXXXX'
&MailMessage.From.Address = '[email protected]'
&WebWrapper.Object = Create(WebPanel 2)
&MailMessage.HTMLText = &WebWrapper.GetResponse()
//Luego se envía el correo...
No estoy seguro si me funcionará... actualmente solo compilo el webpanel 2 y me muestra la info correctamente pero solo para una solicitud que contiene 1 servicio, no he probado cuando son varios servicios.
Como sé que me esta tomando la Solicitud correcta? ya que solo tengo 1 solicitud en la base de datos.
Me falta algo en los parámetros y donde y cuales serían??
No he probado nada porque aplicaría los cambios directamente a mi dato real de la base de datos.
Me gustaría que funcionará inmediatamente en el primer intento sin probar nada porque estoy probando con datos reales. (aunque podría editarlo directamente en el sql server si tengo algo mal)
De una solicitud quiero información de todos los servicios relacionados a ésta y su respectivo técnico.
Ya en la transaccion de Servicios tiene una columna de TecnicosNombre (existe la relación servicios-tecnicos)
Es un grid tipo gxui.
Ejemplo de lo que quiero recibir en el correo:...

Tengo un webpanel 1 con un botón.
Tengo un webpanel 2 con texto con atributos y grid con atributos.
En el evento del botón tengo un procedure que es el que enviará el correo junto al HTML del webpanel 2.
El procedure tiene la siguiente relación:
For Each
Where SolicitudId = &SolicitudId
For Each
Where ServiciosId = &ServiciosId
For Each
Where TecnicoId = &TecnicoId
//Rules: parm(in:&SolicitudId,in:&ServiciosId,in:&TecnicoId);
//El cuerpo del mensaje
&Subject = 'Cierre de Solicitud #' + Trim(Str(&SolicitudId))
&MailMessage.Subject = &Subject
&MailMessage.From.Name = 'XXXXX'
&MailMessage.From.Address = '[email protected]'
&WebWrapper.Object = Create(WebPanel 2)
&MailMessage.HTMLText = &WebWrapper.GetResponse()
//Luego se envía el correo...
No estoy seguro si me funcionará... actualmente solo compilo el webpanel 2 y me muestra la info correctamente pero solo para una solicitud que contiene 1 servicio, no he probado cuando son varios servicios.
Como sé que me esta tomando la Solicitud correcta? ya que solo tengo 1 solicitud en la base de datos.
Me falta algo en los parámetros y donde y cuales serían??
No he probado nada porque aplicaría los cambios directamente a mi dato real de la base de datos.
Me gustaría que funcionará inmediatamente en el primer intento sin probar nada porque estoy probando con datos reales. (aunque podría editarlo directamente en el sql server si tengo algo mal)

De una solicitud quiero información de todos los servicios relacionados a ésta y su respectivo técnico.
Ya en la transaccion de Servicios tiene una columna de TecnicosNombre (existe la relación servicios-tecnicos)
Es un grid tipo gxui.
Ejemplo de lo que quiero recibir en el correo:...
Valora esta pregunta


0