# Ejemplo de VAbstractListDataView

**URL:** <https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798>\
**Category:** Velneo\
**Created:** [31 Enero, 2014 10:14 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798 "2014-01-31T10:14:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ymoracon](https://avatars.discourse-cdn.com/v4/letter/y/b2d939/32.png) [@ymoracon](https://foros.velneo.com/u/ymoracon)\
**Post date:** [31 Enero, 2014 10:14 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798/1 "2014-01-31T10:14:46Z")

</div>

Buenos días.

Estimados compañeros del foro, alguien tendrá un ejemplo de uso de las funciones de la clase VAbstractListDataView, si es posible la funcion filter().

Agradezco a quien lo tenga y me lo pueda mostrar para que me sirva de punto de partida.

Bendiciones.

YIMY MORA ACONCHA

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [31 Enero, 2014 12:35 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798/2 "2014-01-31T12:35:15Z")

</div>

Hola YIMY.

Yo también estoy empezando con el API y su modelo de objetos.  
Te pongo un ejemplo que puedes asignar a un botón del menú, de tal forma que puedas filtrar la Rejilla que se está mostrando en ese momento.

* * *

var tipoVista = 0  
var vistaActual = null

// Comprobamos que haya una Vista activa y que sea una Rejilla  
if (theMainWindow.currentView())  
{  
tipoVista = theMainWindow.currentView().type() ;  
// Si no es una Vista genérica podemos obtener el objeto VRoot y acceder a la Vista de datos  
if (tipoVista \> 0)  
{  
vistaActual = theMainWindow.currentView().root().dataView() ;  
// Si la Vista es una Rejilla podremos usar comandos de Lista  
if (tipoVista == VMdiView.TypeGrid)  
{  
// Comando de Lista: Filtrar -\> abre el editor de fórmulas  
vistaActual.filter() ;  
}  
}  
}

* * *

Por supuesto la función filter() es equivalente a la funcionalidad nativa que tiene Velneo en el menú de Lista o desde las acciones del objeto Acción.

Un saludo  
Paco Satué

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [5 Febrero, 2014 12:21 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798/3 "2014-02-05T12:21:38Z")

</div>

Hola copie vuestro codigo. lo aplique a un evento en un formulario con rejilla cargada, no me da error pero no me muestra nada  
¿En donde lo debo aplicar?

M e gustaría contactar con Paco Satué, mi correo benito@lavandeira.jazztel.es  
Gracias

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [5 Febrero, 2014 12:44 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798/4 "2014-02-05T12:44:12Z")

</div>

Hola blavan.

El ejemplo funciona para Vistas de tipo Rejilla (tipoVista == VMdiView.TypeGrid), es decir, cuando la Rejilla se muestra directamente como un objeto independiente.

En tu caso, quieres aplicar filter() a una Rejilla dentro de un Formulario. En este caso tienes que “navegar” por el modelo de objetos del formulario y localizar la Referencia de la Vista de Datos que contenga la Rejilla.  
Una vez que tienes la Referencia, aplicas setfilter().

Inténtalo y nos cuentas.  
Saludos  
Paco Satué

P.D. Cualquier consulta por el foro, gracias.

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [5 Febrero, 2014 15:59 UTC](https://foros.velneo.com/t/ejemplo-de-vabstractlistdataview/6798/5 "2014-02-05T15:59:34Z")

</div>

Hola gracias  
De verdad que no se trata de consultas .

Si me escribes encantado
