Usar fórmulas e uma variável XML para controlar vários objetos

Este exemplo mostra como você pode usar a opção Fórmula na guia Disponibilidade dos objetos. Os objetos da caixa de texto são usados aqui, mas você pode usar objetos de imagem.

Neste exemplo, uma caixa de texto diferente será exibida de acordo com a seleção África ou Europa em uma caixa de combinação. Uma ação na caixa de combinação usa uma fórmula SETPROPERTY para preencher uma variável XML. Na variável, a chave é Visibilidade, o país selecionado é uma propriedade e TRUE é o valor atribuído à propriedade.

Para evitar que as caixas de texto fiquem visíveis quando um país diferente de Europa ou África estiver selecionado, a fórmula define Visibilidade como FALSE para todos os países.

Uma fórmula GETPROPERTY na guia Disponibilidade de cada caixa de texto retorna a chave e a propriedade da variável. Em uma caixa, a fórmula extrai a visibilidade da Europa e, na outra, a visibilidade da África.

Uma técnica alternativa seria ocultar ou mostrar as linhas que contêm as caixas de texto.

Este exemplo usa as dimensões do cubo Análise do aplicativo Samples.

  1. Crie uma variável de relatório e a nomeie como rv_VisibilityXML.
  2. Insira uma caixa de combinação e vincule-a à dimensão Região. Dê o nome Região à caixa de combinação.
  3. Abra as propriedades da caixa de combinação e selecione Executar ação quando a seleção mudar em Geral.
  4. Crie uma ação Definir parâmetros com rv_VisibilityXML como parâmetro. Especifique esta fórmula como o valor do parâmetro: =SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. Adicione duas caixas de texto ao relatório e adicione texto. Por exemplo, fatos importantes sobre a África e fatos importantes sobre a Europa.
  6. Clique com o botão direito na caixa de texto África e selecione Formatar objeto de texto. Especifique esta fórmula na guia Disponibilidade : =GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. Especifique a mesma fórmula para a caixa de texto Europa substituindo "África" por "Europa".