Por exemplo, considere a consulta de amostra /Public Queries/Reports/State Query. Essa consulta inclui um filtro dinâmico que permite especificar um ou mais valores de estado. Cada cliente do ClearQuest fornece uma interface para solicitar valores de filtro e operador. No modelo de relatório de extração de dados, o ClearQuest Reporting Driver também precisa de um mecanismo para recuperar essas informações.
Como os filtros dinâmicos solicitam duas partes de informações, o ClearQuest Reporting Driver trata cada filtro como dois parâmetros separados. No tempo de execução, você especifica o operador e os valores do filtro. As amostras incluídas na distribuição incluem uma biblioteca BIRT que contém um parâmetro de operador de amostra que você pode utilizar para exibir os operadores. É possível utilizar o parâmetro de amostra diretamente ou copiar os controles para seus próprios relatórios.
Os operadores IS_BETWEEN e IS_NOT_BETWEEN representam um desafio ao utilizar o modelo de relatório de recebimento de dados porque são necessários três argumentos (operador, operando inferior e operando superior) no total. O ClearQuest Reporting Driver não suporta diretamente os operadores IS_BETWEEN e IS_NOT_BETWEEN. No entanto, é possível atingir o comportamento desses operadores criando uma consulta do ClearQuest que usa dois filtros agrupados com um AND no gerador de consultas. No tempo de execução, o ClearQuest Reporting Driver cria quatro parâmetros para os dois filtros, simulando os operadores IS_BETWEEN e IS_NOT_BETWEEN.
Nos exemplos a seguir, as cadeias de texto em negrito são os valores que você fornece no tempo de execução.
Considere a seguinte expressão de filtro:
DateField
IS_BETWEEN
12-12-2005
AND
12-12-2007
Os mesmos resultados podem ser obtidos utilizando-se dois filtros, conforme mostrado no próximo exemplo:
DateField
IS_GREATER_THAN_OR_EQUAL
12-12-2005
AND
IS_LESS_THAN_OR_EQUAL
12-12-2007