Objeto QueryFilterNode

Un objeto QueryFilterNode representa un nodo en el árbol de expresiones de consulta.

Una expresión de consulta consta de uno o más objetos QueryFilterNode dispuestos por orden jerárquico. El método BuildFilterOperator del objeto QueryDef crea el nodo raíz. Todos los nodos restantes son instancias de la clase QueryFilterNode. Cada nodo consta de uno o más filtros y un operador booleano (que se especifica por medio de las constantes BoolOp).

Para añadir un filtro a un nodo, debe llamar al método BuildFilter del nodo. Este método le permite especificar un campo y un valor específico para comparar, y se debe especificar el operador de comparación que se desea utilizar (una de las constantes de CompOp). Aunque el nodo utiliza un operador booleano, se pueden añadir todos los filtros deseados a un nodo con el método BuildFilter.

También puede añadir otros nodos. Por medio del método BuildFilterOperator de QueryFilterNode, puede añadir nodos como si se tratará, simplemente, de un filtro adicional. Al anidar nodos de este modo, puede crear expresiones de consulta complejas donde los nodos y los filtros formen un árbol.


Comentarios