Ir para o conteúdo

Colunas de Visibilidade

Colunas de visibilidade no Vinyl podem ser usadas para ocultar ou mostrar colunas em um painel de grade. A lógica condicional é definida na Regra de Negócios associada ao painel pai, para determinar se uma Coluna será exibida ou ocultada. Visibilidade As Colunas fornecem controle sobre como o Vinyl lida com o espaço onde a Coluna apareceria se estivesse oculta.

Uma coluna de visibilidade pode ser avaliada como 1, 0 ou 3, onde 1 significa visível, 0 significa oculto e recolhe qualquer espaço na página onde o painel teria aparecido e 3 significa ocultar o painel, mas reservar o espaço na página onde o painel apareceria em vez de desmoroná-lo. Certifique-se de definir o tipo de dados lógicos em seu objeto de dados (Número é o tipo recomendado para lidar com valores 0, 1, 3). Normalmente os desenvolvedores usam Imediato IF (IIF) para ocultar ou mostrar condicionalmente um painel, no entanto, outra opção é ter um valor estático de 0 para sempre ocultar o painel.

Na captura de tela a seguir, ilustramos a funcionalidade fornecida pelas colunas de visibilidade. Neste exemplo, há uma página com dois painéis de Grade: Produtos e Detalhes do Pedido. Usando o recurso, definimos o controle Desconto para usar Descontinuado como o valor da Coluna de Visibilidade. Com essa configuração em vigor, selecionar um registro no painel Produtos que esteja Descontinuado exibirá a Coluna Desconto no painel Detalhes do Pedido. Selecionar um registro do painel Produtos que não seja Descontinuado ocultará a Coluna de Desconto do painel Detalhes do pedido.

Ocultar exibição

Para Configurar uma Coluna de Visibilidade

  1. Navegue no aplicativo Vinyl até o painel pai do painel filho que você deseja ocultar
  2. Vá para Gaveta de Ação > Projete esta página
  3. Selecione o painel na visualização de design da página
  4. Clique no ícone de engrenagem SQL para acessar o Business SQL do pai Panel Source
  5. Clique na aba Colunas
  6. Clique em + Coluna para adicionar uma coluna com uma Expressão avaliada como 1, 0, ou 3 e forneça um Alias.

    • Exemplo de Expressão: IIF(P.StepTypeID = Enum(StepType,'Question'),1,0),
    • Alias: QuestionVisibilidade
  7. Navegue no aplicativo até a página onde deseja ocultar o Painel

  8. Vá para Gaveta de Ação > Projete esta página
  9. Selecione o painel filho (o painel que você deseja ocultar)
  10. Nas Propriedades do Painel, dentro do conjunto de controles Binding, defina Visibility Column como a coluna definida na etapa 5. Exemplo: QuestionVisibility