Ir para o conteúdo

Como Configurar um Filtro Predefinido

Em App Builder você pode configurar um painel Grid para carregar com um valor de filtro predefinido. O filtro pode ser facilmente limpo pelo Usuário, se desejado, para ver todos os resultados (não apenas o conjunto filtrado). Este artigo mostrará como configurar um filtro predefinido.

Em termos de onde você configurará o filtro predefinido, ele pode ser configurado em qualquer controle que possa atuar como um link. Você pode configurar o filtro em um controle Button que existe em uma página Parameter. Como alternativa, você pode configurá-lo no Site Menu usando um Site Menu Object.

Exemplo de Caso de Uso Empresarial

Para ilustrar esse conceito, considere o cenário de caso de uso comercial em que você tem um painel Contas e gostaria que os registros carregados inicialmente exibissem apenas aqueles no Status Qualificado ou Lead. Sem o filtro predefinido em vigor, o painel está carregando atualmente todos os registros, incluindo aqueles do Status Fechado Perdido e Fechado Ganho.

presetfilter.png

Painel de contas com filtro predefinido

allstatus.png

Painel de contas sem filtro pré-definido configurado

Para Configurar um Filtro Predefinido Acionado por Controle de Botão

Neste cenário, configuraremos um filtro predefinido usando o controle Button que reside em uma página Parameter. Esta configuração pressupõe que você tenha uma tabela Parameter em vigor, com colunas que se referem ao StatusID valores que você deseja usar como filtros. Também presumimos que você tenha uma regra de negócios definida, que representa um objeto de negócios criado a partir da tabela de parâmetros e contém o StatusID valores nele que você deseja que sejam representados pelo filtro.

  1. Navegue em seu aplicativo até a área da qual você definirá o filtro predefinido. Por exemplo: Página de parâmetros
  2. Vá para Gaveta de Ações > Live Designer
  3. Selecione o controle no painel que deseja filtrar
  4. Clique na aba Botão
  5. Expanda Navegação e Ações
  6. Defina o valor Link para a página
  7. Clique no botão Critérios de Link
  8. Clique em + Critérios
  9. Defina a Coluna de origem como StatusID1 e a Coluna Alvo como {{NomePainel}}.$f.in.StatusID.0
  10. Deixe o valor Type como Bind
  11. Clique no ícone checkmark para salvar
  12. Clique em Create
  13. Defina a Source Column como StatusID2 e a Coluna Alvo como {{NomePainel}}.$f.in.StatusID.1
  14. Deixe o valor Type como Bind
  15. Clique no ícone checkmark para salvar
  16. Retorne à visualização do aplicativo e teste se o botão agora leva o usuário ao painel apropriado com o filtro predefinido sendo aplicado

Para Configurar um Filtro Predefinido Acionado pelo Objeto de Menu do Site

Se você estiver procurando ter uma página do aplicativo Site Menu carregada com o Filtro predefinido aplicado, você pode configurar o Filtro predefinido usando um Objeto do Site Menu. Por exemplo, gostaríamos que o painel Contas carregasse em um estado filtrado quando o Usuário clicasse em Contas no aplicativo Site Menu.

Esta configuração pressupõe que você tenha uma tabela de Parâmetros em vigor, com colunas referentes ao StatusID valores que você deseja usar como filtros. Também presumimos que você tenha uma regra de negócios definida, que representa um objeto de negócios criado a partir da tabela de parâmetros e contém os StatusID valores nele que você deseja que sejam representados pelo filtro.

paramcolumnexamples.png

Tabela de parâmetros ilustrando as colunas definidas para representar Qualified e Lead StatusID

  1. Navegue até o App Workbench > Menu
  2. Clique em Open Record para o Application Menu
  3. Clique em Edit
  4. Defina o valor da Source Rule para a Business Rule configurada contendo os valores de filtro definidos
  5. Clique em Save
  6. Clique em x para sair do painel Menu
  7. Localize o valor de navegação que deseja configurar no painel Menu Items. Por exemplo: Accounts
  8. Clique em Open Record
  9. Clique em Link Options
  10. Clique no ícone Link Criteria
  11. Clique em Create
  12. Defina a Source Column como StatusID1 e a Coluna Alvo como {{NomePainel}}.$f.in.StatusID.0.

    Por exemplo:

    • Coluna de origem = LeadStatusID
    • Coluna de destino = Accounts.$f.in.AccountStatusID.1
  13. Deixe o valor Type como Bind

  14. Clique no ícone checkmark para salvar
  15. Clique em Create
  16. Defina a Source Column como StatusID2 e a Coluna Alvo como {{NomePainel}}.$f.in.StatusID.1
  17. Deixe o valor Type como Bind
  18. Clique no ícone checkmark para salvar
  19. Clique em x para sair da tela Control Link Criteria
  20. Retorne à visualização do aplicativo, atualize o navegador da web e teste