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 ClearQuest fornece uma interface para solicitar o operador e os valores de filtro. No modelo de geração de relatórios de recebimento 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 da informação, 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 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. Entretanto, é possível obter o comportamento desses operadores criando uma consulta do ClearQuest que utiliza dois filtros agrupados a 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