Função InScope (Construtor de Relatórios 2.0)
Indica se a instância atual de um item está no escopo especificado.
Sintaxe
InScope(scope)
Parâmetros
- scope
(String) O nome de um conjunto de dados, região de dados ou grupo que especifica um escopo. Para obter mais informações sobre o parâmetro scope, consulte Usando funções internas de relatório e de agregação em expressões (Construtor de Relatórios 2.0) e Calculando totais e outros agregados (Construtor de Relatórios 2.0).
Tipo de retorno
Retorna um Boolean.
Comentários
A função InScope testa o escopo da instância atual de um item de relatório para a associação no escopo especificado pelo parâmetro scope.
O Scope não pode ser uma expressão.
Um uso típico da função InScope é em regiões de dados que possuem escopo dinâmico. Por exemplo, InScope pode ser usada em um link de detalhamento em células de uma região de dados para fornecer um nome de relatório diferente e conjuntos de parâmetros diferentes, dependendo da célula clicada. Um exemplo disso é o seguinte:
A expressão a seguir, usada como o nome do relatório em um link de detalhamento, abrirá o relatório ProductDetail, se a célula clicada estiver no grupo Month, e o relatório ProductSummary, se não estiver.
=Iif(InScope("Month"), "ProductDetail", "ProductSummary")
A expressão a seguir, usada na propriedade Omit de um parâmetro de relatório de detalhamento, passará o parâmetro para o relatório de destino somente se a célula clicada estiver no grupo Product.
=Not(InScope("Product"))
Exemplo
O exemplo de código a seguir indica se a instância atual do item está no conjunto de dados, região de dados ou escopo do grupo Product.
=InScope("Product")