He incorporado lo que me envías a mi KB, incluso lo he hecho en la misma que tenía el error, a ver que pasaba.
La tuya funcionaba bien a la primera..
Me pongo a ver diferencias... no encuentro ninguna significativa...
Le quito a la mia la llamada al wp, pongo directamente que muestre con msg() como la tuya... no muestra nada...
le pongo un botón, para que saque un mensaje "hola mundo" , sí que me muestra el mensaje (o sea, que msg() si que va en mi wp)
Incluso tenía el truco de hacer una llamada a un procedimiento vacío, el mío se llama distinto:
Tenía:
NoHagoNada.Call()
Como ha importado tu procedimiento, o sea pongo call(dummy).... ¡y ya me funciona!
Magia potagia, porque vuelvo a poner el mío, y sigue funcionando correctamente. O sea... ¿una versión de "salir y volver a entrar"?
Estoy confuso, la verdad.
En fin, como ya funciona, he estado haciendo algún experimento, por ejemplo, añadir la capacidad de "selección on click" para la tabla generada. Es decir, cambiar los filtros al vuelo cuando hago click en una casilla.
La idea es incluir en el query parámetros que sean los nombres de las dimensiones usadas en las pivot tables, y luego cambiar la variable ¶meters con los valores sobre los que se ha hecho click.
Funciona bastante bien, solo me he encontrado con la dificultad, que ya había comentado hace tiempo, que no encuentro una forma de poner en un query la típica condición &atributo.isempty or atributo=&atributo * para tener filtros condicionales según se envíe o no el parámetro por el que se filtra. De momento, he experimentado usando expresiones like en selección de atributos de texto,
y parece que funciona, poniendo esto en el evento itemClick (no tiene comprobaciones, solo es para probar si va)
&Parameters = New()
// Numeric parameter
&Parameter = New()
&Parameter.Name = &ItemClickData.Name
&Parameter.Value = &ItemClickData.Value
&Parameters.Add(&Parameter)
Con esto se podría jugar a cambiar cosas del queryviewer...
* Nota:
¡POR FAVOR! ¿habrá alguna forma de conseguir algo así? , es decir, imagino un query que recibe una serie de parámetros, con los nombres de atributo sobre los que se podría tener una selección, pero si en el set de ¶meters recibido no se encuentra alguno de ellos, se entiende que para ese valor debe seleccionar "todos" "Sólo" con esto me ahorraría un montón de complicaciones y un montón de objetos query casi idénticos, que solo se diferencian por unos parámetros de selección de mas o de menos.
El 03/03/2011 18:17, Gustavo Martinez escribió:
Jesús, cómo estás?
Lo acabo de probar con el U4 y el candidato a U5 y me está andando en ambas versiones (ya sea con salida Table o PivotTable)
Acá te mando un xpz re chiquito con la prueba que hice. Fijate si con eso te anda, y de ser así ver las diferencias con tu webpanel.
Saludos.
Gustavo Martínez.
Artech.
From: Jesus Busquets [mailto:jbusquets@grespania.com]
Sent: miércoles, 02 de marzo de 2011 03:27 p.m.
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Drill down en objeto queryviewer
Comento las pruebas que estoy haciendo...
En un WebPanel incluyo un objeto QueryViewer de tipo Table
Automáticamente, se me crean las variables asociadas a los eventos, pero si intento ejecutar algo en el evento QueryViewer1.ItemClick, veo que sí que se ejecuta el evento, pero no recibo el valor de la variable.
Ejemplo:
Event QueryViewer1.ItemDoubleClick
GstMs02W.Call(&ItemDoubleClickData.Name, &ItemDoubleClickData.Value)
EndEvent
Con este código, se llama al webpanel indicado, pero los valores que se envían están en blanco.
¿estoy haciendo algo mal?
El 01/03/2011 17:33, Jesus Busquets escribió:Bueno, veo que con las últimas versiones de GxXEv1 ya tenemos la posibilidad de "jugar" con eventos en los objetos webquery, de modo que sería posible hacer algo parecido a un "drill down" en una tabla u objeto OLAP , pinchando en alguna de las dimensiones o valores.
Veo en el wiki que hay una página sobre esto (no he visto mas que una, y además está en español, ¡por variar!
La pregunta sería...
¿hay alguien que haya experimentado con esto, que pueda compartir experiencias, ejemplos, etc?--
Jesús Busquets
GRESPANIA, S.A.
Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es Vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
--
Jesús Busquets
GRESPANIA, S.A.
Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es Vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
Jesús Busquets
GRESPANIA, S.A.
Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es Vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
0 Response to "Re: [gx-l] Drill down en objeto queryviewer"
Publicar un comentario