Usar ações para reestruturar uma lista

Este exemplo usa a hierarquia Produto do aplicativo Samples.

A hierarquia Produto tem três níveis. São elas: 'Todos os Pneus', 'Pneu' e 'Tamanho'. Criaremos um menu de atalho contendo esses três níveis. Preencheremos uma variável com o valor selecionado no menu de atalho. A variável será usada para determinar qual nível da hierarquia será exibido no relatório.

É possível criar variáveis globais em qualquer um dos modos de relatório.

É possível criar variáveis de relatório somente no Modo de Design.

  1. Crie um relatório.
  2. No Explorador do Repository, abra o painel Acessórios. Clique com o botão direito do mouse na pasta Variáveis globais e selecione Novo > Variável Global.
  3. Nomeie a variável como gvProductLevel e pressione Enter.
  4. Atribua [Produto].[Todos] como o valor da variável. Esse é o nome exclusivo do elemento Todos os Pneus.
  5. Arraste a dimensão Produto do cubo VENDAS da Estrutura de Banco de Dados para o relatório a fim de criar um hiperbloco. Crie uma fórmula do OLAP na célula de valor.
  6. Selecione o hiperbloco e a Seleção de Estrutura no Designer de Lista. Expanda a pasta Variáveis globais.
  7. Na pasta Variáveis globais, clique com o botão direito do mouse em gvProductLevel e selecione Selecionar como Nível.

    O nível da hierarquia de produtos que está armazenada na variável gvProductLevel é exibido no relatório.

    No Modo de Visualização, somente o número de Todos os Pneus será exibido.

    A próxima fase é encontrar uma forma de alterar o valor armazenado pela variável.

  8. No Modo de Design, insira Clicar em mim em uma célula próxima ao hiperbloco Produto.
  9. Clique com o botão direito do mouse e selecione Definir Ação.
  10. Selecione Definir parâmetros na lista Tipo.
  11. Selecione =TRUE como a condição.
  12. Na seção Ações, selecione Menu de atalho ao clicar com o botão esquerdo do mouse na lista Modo.
  13. Selecione String Definida pelo Usuário como o valor da entrada Texto de Comando. A caixa de diálogo Textos será aberta. Role para baixo e realce Todos os Produtos. Clique em OK.
  14. Na seção Parâmetros, clique duas vezes em <Novo Parâmetro>.
  15. Expanda a lista Variáveis Globais e selecione gvProductLevel.
  16. Clique em Procurar no campo Valor para abrir a caixa de diálogo Editar valor.
  17. Na caixa de diálogo Editar valor, exclua =TRUE e especifique ="[Product].[All]" em seu lugar.
  18. Clique em OK.
  19. Clique em Nova ação na caixa de diálogo Definir ação e, da mesma forma, crie uma segunda ação Definir parâmetros. Dessa vez, selecione Pneu na caixa de diálogo Textos e defina o valor de gvProductLevel’ como ="[Product].[Tire]".
  20. Crie uma terceira ação. Selecione Tamanho na caixa de diálogo Textos e defina o valor de gvProductLevel para ="[Product].[Size]".
  21. No Modo de Visualização, clique em Clicar em mim. Os produtos em um nível diferente da hierarquia serão exibidos de acordo com o nível selecionado no menu de atalho.