Y queremos filtrar a todos los "Juan" de apellido "Torres" o "Arizmendi" como se ve en la siguiente imagen.
¿Pero como lograrlo desde código?
Se puede realizar a través de rangos, definiendo el valor del rango nombre como "Juan*" y el valor del rango apellido paterno así "Arizmendi, Torres", pero lo anterior permite manipular los rangos en tiempo de ejecución.
Otra forma de hacerlo, para hacer uso de queries más complejos es la siguiente:
Primero vamos a modificar el método init() de nuestro dataSource, y luego a escribir los rangos necesarios.
01 public void init()
02{
03 QueryBuildrange queryBuildrange;
04 super();
05 queryBuildrange = this.query().dataSourceNo(1).addRange(fieldnum(TestName, DataAreaId));
06 queryBuildrange.value(strfmt('((Nombre like "%1") && ((aPaterno=="%2")||(aMaterno=="%3")) )',any2str('Juan*'),any2str('Arizmendi'),any2str('Torres')));
07}
El resultado es le siguiente:
Como se puede ver, el filtro ya está implícito en el Query.
=)
No comments:
Post a Comment