data catcher edit filtrado


([N1] wmejiaro) #1

En un formulario sin origen tengo un control data catcher edit que dependiendo de una variable global quiero filtrar datos de la tabla respectiva, como lo haría?
Gracias


([N1] wmejiaro) #2

En la ayuda leo:
Pero la potencia de este control no termina en estos ejemplos, sino que además su versatilidad nos permite que en un formulario podamos alimentar a este control con una lista de registros que obtenemos en un proceso o script JavaScript y que puede ser el resultado de cualquier búsqueda, cruces de listas, filtrados, etc.

Parece muy interesante alguien tiene un ejemplo por favor?


([N3] pacosatu) #3

Hola wmejiaro.

En la ayuda de la API tienes un ejemplo de cómo rellenar un DataCatcherEdit a partir de una Lista cualquiera.

http://velneo.es/info_v7_717_es/velneo_vdevelop_v7/scripts/clases/core/widget/vdatacatcheredit/

Saludos
Paco Satué


([N1] wmejiaro) #4

Muchas gracias amigo Paco.

Un abrazo.


([N1] wmejiaro) #5

Sigo peleando con esto:
Tengo un formulario sin origen “CITAS_SEL”, un control data catcher edit “ESPEC”, las propiedades son:
Contenido=ID
Vista de datos de lista=SRVC@pruebas_app
Tabla apuntada=SRVC@pruebas_dat
Campo visible=NAME
Asignar a contenido=#ID

Acondicionando el ejemplo que vi:

importClass(“VQuery”);
var query = VQuery(theRoot);
query.setQuery(“Pruebas_app/CITAS_SEL”);
if ( query.exec() ) {
—var formulario = theRoot.dataView();
—var dataCatcher = formulario.control( “ESPEC” );
—var listResult = query.result();

—listResult.sort(“NAME”);
—dataCatcher.setRegisterList( listResult );
}

Lo que quiero es el equivalente en vJavascript:
Cargar lista (areas@pruebas_dat, ID, 1)
—Cargar plurales(SRVC_AREA)

y que la tabla apuntada me muestre estos registros.

Este script como le adjunto al data catcher edit.

Gracias mil.


([N1] wmejiaro) #6

Solucionado, la 3ra linea del script es una búsqueda con los registros que se desean, luego con una conexion de evento al ganar foco del data catcher edit se dispara el script. No había sido tan dificil.


([N1] mirabal1988) #7

Perfecto pero, ¿Cómo se agrega un filtro?